0

好的,所以我正在使用 RestKit,当涉及到 JSON + Rest 部分时,它工作得很好,但实现 Core Data 却非常令人毛骨悚然。

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

  1. 我通过 RestKit 将一些对象加载到 CoreData 中,并使用有效的 ManagedObjectContext (每个)取回有效的 NSManaged 对象。
  2. 我将这些对象保存到一个实例数组中,然后对一些非托管对象调用 NSOperation。
  3. NSOperation 在主线程上的 Singleton 上调用回调方法,我可以看到我的 NSManaged 对象仍然可用,但从它们内部,ManagedObjectContext 现在是 nil/null。

这对我的影响是,当我第二次尝试修改这些对象的任何属性时,我得到一个 CoreData 异常,我相信这是因为 MOC 现在为零。

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

有没有其他人遇到过这个?RestKit 设置的 MOC 的问题是它不是真正可见的。它应该以这种方式自己处理所有事情。

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

4

1 回答 1

0

好吧,我最终放弃了 RestKit + CoreData,因为我无法让它工作。

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

于 2012-05-16T16:39:38.610 回答