随机崩溃EXC_BAD_ACCESS对核心数据对象实体进行比较

时间:2017-03-09 15:56:02

标签: ios swift core-data

我正面临这种奇怪的随机崩溃,我在一个存在的对象上得到了EXC_BAD_ACCESS。我完全不知道为什么会这样。图像中的代码在99.99%的时间内执行时没有任何问题。我第二次看到这次事故,当我想我应该弄清楚可能出现的问题时。我在主线程上执行此代码,崩溃线有两个核心数据对象。这不应该是一个并发问题,因为它只在这个类中使用。可怕的部分是那个对象存在,值存在,仍然,我得到EXC_BAD_ACCESS。任何想法为什么会这样? enter image description here

如果你们需要更多信息,请告诉我。并提前感谢您的帮助。 :)

编辑1 Employee和EmployeeForTask的定义(类声明为空,并且没有定义变量,它只是从NSManagedObject继承) enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

您应该启用NSZombies。 Zombies通过在控制台中记录问题来帮助检测这些类型的崩溃。你可以通过以下方式启用僵尸:点击产品⇒编辑方案打开工作表并设置启用僵尸对象复选框

在真实设备上构建应用时,请停用Zombies。否则app将无法在设备上运行。