Można Get kontekst as -
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
lub w Objective-C
NSManagedObjectContext *context = ((AppDelegate*)[[UIApplication sharedApplication] delegate]).persistentContainer.viewContext;
I pobrać dane Like -
var resultArray = try self.context.fetch(EntityName.fetchRequest())
lub jak w Celu -C
NSFetchRequest<EntityName *> *fetchRequest = [EntityName fetchRequest];
NSError *error ;
NSArray *resultArray= [context executeFetchRequest:fetchRequest error:&error];
I pobrać dane z sortowaniem -
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")
}
lub AS w celu C
NSFetchRequest<EntityName *> *fetchRequest = [EntityName fetchRequest];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"someKey" ascending:YES];
fetchRequest.sortDescriptors = @[sortDescriptor];
NSError *error ;
NSArray *resultArray= [context executeFetchRequest:fetchRequest error:&error];
I dodawać dane jak -
let entityNameObj = EntityName(context: context)
entityNameObj.title = "title"
lub w celu C
NSManagedObject *entityNameObj = [NSEntityDescription insertNewObjectForEntityForName:@"EntityName" inManagedObjectContext:context];
[entityNameObj setValue:@"someValue" forKey:@"someKey"];
I zachowanie kontekstu jak -
do {
try self.context.save()
} catch _ as NSError {
print("Error")
}
lub w celu C
[((AppDelegate*)[[UIApplication sharedApplication] delegate]) saveContext];
Nikhil Manapure. Dzięki, ale nie rozumiem jeszcze dobrze Swift. Ale będzie świetnie, jeśli pokażesz mi, jak to zrobić w Swift i spróbuję to zrobić w Objective-C – scorpio
@Nikhil Manapure Wielkie dzięki! Czekam na rozwiązanie z Objective C – scorpio
Proszę zapoznać się z kodem pod następującym adresem URL. https://github.com/dilipkosuri/CoreDataIOS –