Objective c 核心数据对象删除应用程序崩溃
我已经尝试在源代码中还原,试图找出导致严重问题的原因 当我从核心数据中删除一个Objective c 核心数据对象删除应用程序崩溃,objective-c,ios,core-data,magicalrecord,Objective C,Ios,Core Data,Magicalrecord,我已经尝试在源代码中还原,试图找出导致严重问题的原因 当我从核心数据中删除一个NSManagedObjects时,我的应用程序崩溃,建议如下: CoreData`_nameForEntityDescription: 请注意,我看到了一个NSManagedObjects的错误,但另一个NSManagedObjects也没有看到 我正在使用MagicalRecord获取我的核心数据需求,但我并不怀疑这是个问题。在这一点上,我非常困惑这个问题可能是什么 是否有任何核心数据专家能够给我一些关于问题可能
NSManagedObjects
时,我的应用程序崩溃,建议如下:
CoreData`_nameForEntityDescription:
请注意,我看到了一个NSManagedObject
s的错误,但另一个NSManagedObject
s也没有看到
我正在使用MagicalRecord获取我的核心数据需求,但我并不怀疑这是个问题。在这一点上,我非常困惑这个问题可能是什么
是否有任何核心数据专家能够给我一些关于问题可能是什么的提示
当我试图为一个对象(通过它的关系)获取一组NSManagedObjects时,我也看到了与_nameForEntityDescription完全相同的问题:
因此,NSManagedObject模型似乎有些地方损坏了,但我已经查看了它的所有内容,看不到它会是什么:(我过去在删除对象时遇到过崩溃。由于您在这里没有足够的详细信息,我将给您一些常规检查: 1) 删除对象时,请确保没有未完成的对象引用。删除对象后保存上下文时,将删除存储中的备份引用。这意味着,对象在数据库中没有实际记录。下次您使用该对象时,核心数据将对您大喊大叫 2) 当线程化后台保存时,问题1经常出现。您可以使用的一种解决方案是在保存后重新蚀刻所有数据对象引用,以确保您拥有正确的数据和有效的对象。MagicalRecord提供了一个完成块机制来帮助您完成此任务
如果您怀疑您的ManagedObjectModel是问题所在,我还必须进行一次干净的构建,并从模拟器/设备中删除该应用程序,以删除任何以前的构建工件。除非您愿意提供具体细节,否则您只会得到猜测。你有一个特别的问题。你的问题同样应该提供具体的细节。是的,我知道。我已经在黑暗中拍摄了一天了。如果有帮助的话,我已经用更多的细节更新了答案。问题最终与在核心数据中使用抽象实体有关,我现在离它很远!但是我对保存做了一些调整,这样周围的线程就少了,现在一切都好了。谢谢
NSSet* delSet = [NSSet setWithSet:contact.contactEmails];