RestKit托管对象上下文为零

时间:2012-05-04 23:31:00

标签: objective-c ios core-data restkit

好的,所以我使用RestKit并且我在JSON + Rest部分工作方面做得很好但是实现Core Data非常令人毛骨悚然。

本质上,我有一个包含RKObjectManager的DaoManager单例。从我的单身人士:

  1. 我通过RestKit将一些对象加载到CoreData中,并使用有效的ManagedObjectContext(每个对象)获取有效的NSManaged Objects。
  2. 我将这些对象保存到实例数组中,然后在一些非托管对象上调用NSOperation。
  3. NSOperation在主线程上调用我的Singleton上的回调方法,我能够看到我的NSManaged对象仍然可用,但是从它们内部,ManagedObjectContext现在是nil / null。
  4. 这对我的影响是第二次我尝试修改这些对象的任何属性,我得到一个CoreData异常,我相信它是因为MOC现在是零。

    注意:RKObjectManager和RKObjectstore在整个过程中仍然有效。

    有没有其他人遇到这个?关于RestKit设置的MOC的事情是,它不是真的可见。它应该以这种方式处理所有事情。

    任何帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

我最终废弃了RestKit + CoreData,因为我无法使用它。

相反,我继续使用Restkit从JSON映射对象,但后来我使用自己的Core Data对象将一些重要属性保存到本地数据存储(即图像)。