如何找到"CoreData无法完成故障"的例外

Geo*_*org 1 core-data fault ios magicalrecord

我使用MagicalRecord来处理我所有的CoreData东西,是怎么回事,并NSFetchedResultsControllers在显示的数据TableViewsCollectionViews.

问题是,在我的应用程序中的某个地方,我似乎遇到了"CoreData could not fulfill a fault"异常问题.

有没有为我的应用程序的这一部分设置断点的解决方案?我遇到的主要问题是它崩溃了,我不知道在哪里找到它!"所有异常"断点似乎没有帮助......

顺便说一句.我没有保留任何managedObjects......这让我更加奇怪......

任何帮助表示赞赏

ean*_*cev 8

当您的代码(或MagicalRecord)保留CoreData在托管对象上下文中删除的对象(通常在另一个线程上)时,会发生此错误.我会确保我不存储临时对象或可能作为属性,集合等删除的对象.因为你提到你没有,我会确保我没有可能不同步的线程代码,最后,我会确保MagicalRecord没有针对一对多关系类的某些线程背景删除或虚假垃圾收集,或者那种可能导致问题的类型.

作为解决方案,您可以手动检查故障对象以避免崩溃.看看这个问题的方法: 如何判断是否已删除了"NSManagedObject"?

很抱歉,如果这太通用了,但没有看到你的应用程序,很难说你为什么会得到错误.