खोज…


परिचय

कोर डेटा संभव व्यापक अर्थों में आपके आवेदन की मॉडल परत है। यह मॉडल-व्यू-कंट्रोलर पैटर्न में मॉडल है जो आईओएस एसडीके की अनुमति देता है।

कोर डेटा आपके एप्लिकेशन का डेटाबेस नहीं है और न ही यह डेटाबेस के लिए डेटा को बनाए रखने के लिए एक एपीआई है। कोर डेटा एक ऐसा ढांचा है जो एक वस्तु ग्राफ का प्रबंधन करता है। यह इतना सरल है। Core Data उस ऑब्जेक्ट ग्राफ को डिस्क पर लिखकर जारी रख सकता है, लेकिन यह फ्रेमवर्क का प्राथमिक लक्ष्य नहीं है।

कोर डेटा पर संचालन

संदर्भ प्राप्त करने के लिए:

NSManagedObjectContext *context = ((AppDelegate*)[[UIApplication sharedApplication] delegate]).persistentContainer.viewContext;

डेटा लाने के लिए:

NSFetchRequest<EntityName *> *fetchRequest = [EntityName fetchRequest];
NSError *error ;
NSArray *resultArray= [context executeFetchRequest:fetchRequest error:&error];

छँटाई के साथ डेटा लाने के लिए:

NSFetchRequest<EntityName *> *fetchRequest = [EntityName fetchRequest];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"someKey" ascending:YES];
fetchRequest.sortDescriptors = @[sortDescriptor];
NSError *error ;
NSArray *resultArray= [context executeFetchRequest:fetchRequest error:&error];

डेटा जोड़ने के लिए:

NSManagedObject *entityNameObj = [NSEntityDescription insertNewObjectForEntityForName:@"EntityName" inManagedObjectContext:context];
[entityNameObj setValue:@"someValue" forKey:@"someKey"];

संदर्भ को बचाने के लिए:

[((AppDelegate*)[[UIApplication sharedApplication] delegate]) saveContext];


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow