如何在2 NSManagedObjectContext之间复制对象

时间:2012-04-02 17:03:34

标签: ios core-data nsmanagedobject

如何将NSManagedObjectNSManagedObjectContext复制到另一个?{/ p>

我有2个不同的NSManagedObjectContext,每个都有自己的NSManagedObjectModel和独立的持久存储。 2 MOC中的每一个都有一个名为Observation的实体,它与同一个观察类相关联。

我想将对象从一个MOC复制到另一个。由于对象属于同一类,我想从一个MOC中获取一个对象并将其保存到另一个MOC中。这是可能的,还是我需要在目标MOC中插入一个新对象,然后一次设置一个属性?

1 个答案:

答案 0 :(得分:2)

您需要复制一个对象,并将一个新对象插入到另一个托管对象上下文中。您很可能必须逐个复制属性值才能执行此操作。

原因是所有这些对象都有不透明的唯一ID,所以你不能只从一个上下文到另一个上下文。