Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 连接/联合两个NSManagedObjectContext_Objective C_Core Data_Nsmanagedobjectcontext - Fatal编程技术网

Objective c 连接/联合两个NSManagedObjectContext

Objective c 连接/联合两个NSManagedObjectContext,objective-c,core-data,nsmanagedobjectcontext,Objective C,Core Data,Nsmanagedobjectcontext,我有一个主NSManagedObjectContext和一些实体,还有一个后台NSManagedObjectContext和主NSManagedObjectContext具有相同的对象。我将一些对象添加到背景NSManagedObjectContext(可能存在于主NSManagedObjectContext)中,基本上我想要的是能够连接两个NSManagedObjectContext实例,从而生成CRUD(创建、读取更新和删除)在两个NSManagedObjectContext实例的对象上,使

我有一个主
NSManagedObjectContext
和一些实体,还有一个后台
NSManagedObjectContext
和主
NSManagedObjectContext
具有相同的对象。我将一些对象添加到背景
NSManagedObjectContext
(可能存在于主
NSManagedObjectContext
)中,基本上我想要的是能够连接两个
NSManagedObjectContext
实例,从而生成CRUD(创建、读取更新和删除)在两个
NSManagedObjectContext
实例的对象上,使它们以1:1的比例镜像


这是可能的吗?

NSManagedObjectContext
实例只是临时便笺簿。它们都指向相同的底层
NSPersistentStoreCoordinator
。因此,当您在一个
NSManagedObjectContext
中调用
-save:
时,将更新
NSPersistentStoreCoordinator
,您可以将这些更改检索到另一个
NSManagedObjectContext

如果您的“后台”
NSManagedObjectContext
是您的“主”
NSManagedObjectContext
的子对象,则只需在后台调用
-save:
NSManagedObjectContext即可自动更新主
NSManagedObjectContext
。这是父/子设计的好处之一

在任何情况下,
NSManagedObjectContext
实例在保存之前都是临时的。保存时,这些更改都会转到同一个位置;
NSPersistentStoreCoordinator