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