Xcode 8.1 - AppDelegate中缺少NSManagedObjectContext

时间:2017-01-06 09:32:39

标签: objective-c xcode nsmanagedobjectcontext

今天我正在使用在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];

有人为我提供解决方案吗?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案:

NSManagedObjectContext *context = delegate.persistentContainer.viewContext;

下次我必须阅读两次文档。