好的,所以我正在使用 RestKit,当涉及到 JSON + Rest 部分时,它工作得很好,但实现 Core Data 却非常令人毛骨悚然。
本质上,我有一个包含 RKObjectManager 的 DaoManager 单例。从我的单身人士中:
- 我通过 RestKit 将一些对象加载到 CoreData 中,并使用有效的 ManagedObjectContext (每个)取回有效的 NSManaged 对象。
- 我将这些对象保存到一个实例数组中,然后对一些非托管对象调用 NSOperation。
- NSOperation 在主线程上的 Singleton 上调用回调方法,我可以看到我的 NSManaged 对象仍然可用,但从它们内部,ManagedObjectContext 现在是 nil/null。
这对我的影响是,当我第二次尝试修改这些对象的任何属性时,我得到一个 CoreData 异常,我相信这是因为 MOC 现在为零。
注意:RKObjectManager 和 RKObjectstore 在整个过程中仍然有效。
有没有其他人遇到过这个?RestKit 设置的 MOC 的问题是它不是真正可见的。它应该以这种方式自己处理所有事情。
任何帮助表示赞赏。谢谢!