【发布时间】:2018-08-16 09:51:05
【问题描述】:
在 IOS 10 中,创建 NSManagedObjectContext 和 nsmanagedObject 如下:
NSManagedObjectContext *context = ((AppDelegate*)[[UIApplication sharedApplication] delegate]).persistentContainer.viewContext;
NSManagedObject *object = [NSEntityDescription insertNewObjectForEntityForName:@"Leads" inManagedObjectContext:context];
但是,在 ios 9 及更高版本中,没有 presistentContainer,那么如何在 IOS 9 中创建 NSManagedObjectContext?我尝试了以下方法,但没有奏效,它返回 nil:
- (NSManagedObjectContext *)managedObjectContext {
// Returns the managed object context for the application (which is already bound to the persistent store coordinator for the application.)
if (_managedObjectContext != nil) {
return _managedObjectContext;
}
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (!coordinator) {
return nil;
}
_managedObjectContext = [[NSManagedObjectContext alloc] init];
[_managedObjectContext setPersistentStoreCoordinator:coordinator];
return _managedObjectContext;
}
【问题讨论】:
标签: objective-c core-data nsmanagedobjectcontext