Iphone MOC刷新后CoreData无法完成故障-如何解决?

Iphone MOC刷新后CoreData无法完成故障-如何解决?,iphone,core-data,nsmanagedobjectcontext,Iphone,Core Data,Nsmanagedobjectcontext,我是iphone开发新手,核心数据有这个问题 目前,我的应用程序的工作原理如下: 我正在从核心数据执行提取,并在TableView中显示我的对象列表 拆下新线程,按照建议为其创建新MOC 获取xml,解析它,然后清除核心数据并用xml中的新数据填充它 保存我的MOC 如果用户没有在MOC的保存范围内滚动TableView,它可以正常工作,但如果用户滚动了TableView,我就会收到这个错误,应用程序就会崩溃 有人能用简单的英语解释为什么会发生这种情况,我该如何解决这个问题 非常感谢。好的,解决

我是iphone开发新手,核心数据有这个问题

目前,我的应用程序的工作原理如下:

  • 我正在从核心数据执行提取,并在TableView中显示我的对象列表

  • 拆下新线程,按照建议为其创建新MOC

  • 获取xml,解析它,然后清除核心数据并用xml中的新数据填充它

  • 保存我的MOC

  • 如果用户没有在MOC的保存范围内滚动TableView,它可以正常工作,但如果用户滚动了TableView,我就会收到这个错误,应用程序就会崩溃

    有人能用简单的英语解释为什么会发生这种情况,我该如何解决这个问题


    非常感谢。

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

    像这样:

    //...
    [request setReturnsObjectsAsFaults:NO];
    //...
    
    内存分配没有区别(至少我在工具中没有注意到),但问题消失了)