检索nsmangedobjectcontext的方式不同

时间:2015-08-11 07:14:33

标签: ios core-data

从appdelegate检索的全局nsmanagedobjectcontext与从nsmanagedobject检索的nsmanagedobjectcontext有什么区别

1)

AppDelegate *delegate = [[UIApplication sharedApplication] delegate];

NSManagedObjectContext *context = delegate.managedObjectContext;

2)

NSManagedObject *employee1 = [[NSManagedObject alloc]initWithEntity:entity insertIntoManagedObjectContext:context];

NSManagedObjectContext *context = employee1.managedObjectContext;

1 个答案:

答案 0 :(得分:0)

如果您从应用程序委托中获得NSManagedObjectContext的实例,则它是您在应用程序委托中创建的任何实例,以您配置它的任何方式进行配置。

如果您向托管对象询问其managedObjectContext属性的值,则会获得用于创建或获取它的任何上下文。

这些可能相同或不同,具体取决于您创建的NSManagedObject实例的数量以及使用方式。