Xcode 8.1 - AppDelegate 中缺少 NSManagedObjectContext
Xcode 8.1 - NSManagedObjectContext missing in AppDelegate
今天我正在处理一个在 Xcode 8.1 中创建的新项目,我想在其中使用 CoreData。
在 Xcode 7 中,AppDelegate Class 中自动有一个 NSManagedObjectContext 对象,但在 Xcode 8.1 中缺少此对象。
NSPersistentStoreCoordinator 已更改为 NSPersistentContainer。
现在我不知道如何访问 NSManagedObjectContext 来写入和读取值 in/from CoreData。
在使用 Xcode 7 创建的项目中,我就是这样做的:
AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
NSManagedObjectContext *context = delegate.managedObjectContext;
NSManagedObject *newEntity = [NSEntityDescription insertNewObjectForEntityForName:@"Entity" inManagedObjectContext:context];
有人为我提供解决方案吗?
我找到了解决方案:
NSManagedObjectContext *context = delegate.persistentContainer.viewContext;
下次我得把文档看两遍
今天我正在处理一个在 Xcode 8.1 中创建的新项目,我想在其中使用 CoreData。
在 Xcode 7 中,AppDelegate Class 中自动有一个 NSManagedObjectContext 对象,但在 Xcode 8.1 中缺少此对象。
NSPersistentStoreCoordinator 已更改为 NSPersistentContainer。
现在我不知道如何访问 NSManagedObjectContext 来写入和读取值 in/from CoreData。
在使用 Xcode 7 创建的项目中,我就是这样做的:
AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
NSManagedObjectContext *context = delegate.managedObjectContext;
NSManagedObject *newEntity = [NSEntityDescription insertNewObjectForEntityForName:@"Entity" inManagedObjectContext:context];
有人为我提供解决方案吗?
我找到了解决方案:
NSManagedObjectContext *context = delegate.persistentContainer.viewContext;
下次我得把文档看两遍