在核心数据中导入大型数据集

时间:2012-02-03 14:10:19

标签: iphone core-data nsmanagedobjectcontext large-data

我正在尝试根据此solution.导入大量数据。建议每个导入线程都应该有自己的managedObjectContext,并且它们不能传递任何managedObject。所以,我的问题是如果在不同的MOC中创建了两个对象,我们如何设置关系?

PS:在线程中保存MOC后,它会通知主MOC合并上下文。因此,新对象的相关对象始终位于主MOC中。换句话说,已经创建了相关对象。

1 个答案:

答案 0 :(得分:2)

您不能在线程之间传递NSManagedObject,但您可以传递NSManagedObjectID

将它们传递过去,然后从要在其中设置关系的上下文中检索对象本身。