如何将NSManagedObject
从NSManagedObjectContext
复制到另一个?{/ p>
我有2个不同的NSManagedObjectContext
,每个都有自己的NSManagedObjectModel
和独立的持久存储。 2 MOC中的每一个都有一个名为Observation
的实体,它与同一个观察类相关联。
我想将对象从一个MOC复制到另一个。由于对象属于同一类,我想从一个MOC中获取一个对象并将其保存到另一个MOC中。这是可能的,还是我需要在目标MOC中插入一个新对象,然后一次设置一个属性?
答案 0 :(得分:2)
您需要复制一个对象,并将一个新对象插入到另一个托管对象上下文中。您很可能必须逐个复制属性值才能执行此操作。
原因是所有这些对象都有不透明的唯一ID,所以你不能只从一个上下文到另一个上下文。