我是iphone开发的新手,并且在使用Core Data时遇到了这个问题。
目前我的应用程序的工作方式如下:
我正在从Core Data执行提取并在TableView中显示我的对象列表
分离新线程,按照建议为其创建新的MOC,
获取xml,解析它,然后清除Core Data并使用xml中的新数据填充它
保存我的MOC。
如果用户没有在保存MOC的情况下滚动TableView,它可以正常工作,但是如果他是,我收到此错误并且应用程序崩溃。
任何人都可以用简单的英语解释为什么会这样,我该如何解决这个问题。
非常感谢。
答案 0 :(得分:0)
好的,解决方案很简单,只需要使用请求对象的属性来获取最初的正常对象,而不是来自CoreData的错误
像这样://...
[request setReturnsObjectsAsFaults:NO];
//...
内存分配没有区别(至少我在工具中没有注意到它),但问题消失了)