今天我正在使用在Xcode 8.1中创建的新项目,我想使用CoreData。
使用Xcode 7,AppDelegate类中自动存在一个NSManagedObjectContext对象,但在Xcode 8.1中缺少此对象。
NSPersistentStoreCoordinator已更改为NSPersistentContainer。
现在我不知道如何访问NSManagedObjectContext以在CoreData中写入和读取值。
在使用Xcode 7创建的项目中,这就是我已经完成的方式:
AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
NSManagedObjectContext *context = delegate.managedObjectContext;
NSManagedObject *newEntity = [NSEntityDescription insertNewObjectForEntityForName:@"Entity" inManagedObjectContext:context];
有人为我提供解决方案吗?
答案 0 :(得分:2)
我找到了解决方案:
NSManagedObjectContext *context = delegate.persistentContainer.viewContext;
下次我必须阅读两次文档。