आप संदर्भ प्राप्त कर सकते हैं के रूप में -
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
या में के रूप में ऑब्जेक्टिव-सी
NSManagedObjectContext *context = ((AppDelegate*)[[UIApplication sharedApplication] delegate]).persistentContainer.viewContext;
और डेटा की तरह लाने -
var resultArray = try self.context.fetch(EntityName.fetchRequest())
या उद्देश्य के रूप में -सी
NSFetchRequest<EntityName *> *fetchRequest = [EntityName fetchRequest];
NSError *error ;
NSArray *resultArray= [context executeFetchRequest:fetchRequest error:&error];
और छँटाई के साथ डेटा लाने -
var resultArray = [EntityName]()
do {
let request : NSFetchRequest<EntityName> = EntityName.fetchRequest()
let sortDescriptor = NSSortDescriptor(key: "somekey", ascending: true)
let sortDescriptors = [sortDescriptor]
request.sortDescriptors = sortDescriptors
resultArray = try self.context.fetch(request)
} catch {
print("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];
और डेटा जोड़ने तरह -
let entityNameObj = EntityName(context: context)
entityNameObj.title = "title"
या ऑब्जेक्टिव-सी में के रूप में
NSManagedObject *entityNameObj = [NSEntityDescription insertNewObjectForEntityForName:@"EntityName" inManagedObjectContext:context];
[entityNameObj setValue:@"someValue" forKey:@"someKey"];
और तरह संदर्भ बचाने -
do {
try self.context.save()
} catch _ as NSError {
print("Error")
}
या में के रूप में ऑब्जेक्टिव-सी
[((AppDelegate*)[[UIApplication sharedApplication] delegate]) saveContext];
निखिल Manapure। धन्यवाद, लेकिन मैं अभी तक स्विफ्ट को समझ में नहीं आता। लेकिन यह बहुत अच्छा होगा अगर आप मुझे दिखाएंगे कि स्विफ्ट में यह कैसे कर सकता है और मैं इसे उद्देश्य-सी – scorpio
@ निखिल मैनप्योर में बहुत कुछ करने की कोशिश करूंगा !!! मैं उद्देश्य सी – scorpio
के साथ समाधान का इंतजार करूँगा कृपया निम्नलिखित यूआरएल से कोड देखें। https://github.com/dilipkosuri/CoreDataIOS –