MOC刷新后CoreData无法解决问题 - 如何解决?

时间:2010-10-07 14:21:25

标签: iphone core-data nsmanagedobjectcontext

我是iphone开发的新手,并且在使用Core Data时遇到了这个问题。

目前我的应用程序的工作方式如下:

  1. 我正在从Core Data执行提取并在TableView中显示我的对象列表

  2. 分离新线程,按照建议为其创建新的MOC,

  3. 获取xml,解析它,然后清除Core Data并使用xml中的新数据填充它

  4. 保存我的MOC。

  5. 如果用户没有在保存MOC的情况下滚动TableView,它可以正常工作,但是如果他是,我收到此错误并且应用程序崩溃。

    任何人都可以用简单的英语解释为什么会这样,我该如何解决这个问题。

    非常感谢。

1 个答案:

答案 0 :(得分:0)

好的,解决方案很简单,只需要使用请求对象的属性来获取最初的正常对象,而不是来自CoreData的错误

像这样:

//...
[request setReturnsObjectsAsFaults:NO];
//...

内存分配没有区别(至少我在工具中没有注意到它),但问题消失了)