我正在尝试根据此solution.导入大量数据。建议每个导入线程都应该有自己的managedObjectContext
,并且它们不能传递任何managedObject
。所以,我的问题是如果在不同的MOC中创建了两个对象,我们如何设置关系?
PS:在线程中保存MOC后,它会通知主MOC合并上下文。因此,新对象的相关对象始终位于主MOC中。换句话说,已经创建了相关对象。
答案 0 :(得分:2)
您不能在线程之间传递NSManagedObject
,但您可以传递NSManagedObjectID
。
将它们传递过去,然后从要在其中设置关系的上下文中检索对象本身。