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