我正在后台线程上解析数据,插入新实体并与其他现有实体建立关系。
有时我会收到错误消息:“尝试在不同上下文中建立对象之间的关系”。
在阅读了有关此内容的更多信息后,我现在正在后台线程中创建一个新的 ManagedObjectContect 并使用它来插入新实体并设置关系。我小心翼翼地只在我的后台线程中使用这个新的 ManagedObjectContext。当我需要找到一个现有实体来建立现有对象和这些新对象之一之间的关系时,我调用 [moc objectWithId:id] 以使用我的新 moc 获取现有对象。但是,我仍然收到错误消息。
沮丧,我开始打印东西。我注意到,当我为每个 NSManagedObject 打印出 managedObjectContext 属性时,就在建立关系之前,我有时会打印出“(null)”。这似乎是问题发生的时候。
谁能告诉我我做错了什么?为什么有时我的对象上有 (null) mocs?
谢谢你提供的所有帮助!