Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 核心数据对象删除应用程序崩溃_Objective C_Ios_Core Data_Magicalrecord - Fatal编程技术网

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];