【发布时间】:2012-12-27 03:22:37
【问题描述】:
我的 iOS 应用通过多个线程使用核心数据。我收到一些带有以下消息的崩溃报告:“'NSObjectInaccessibleException',原因:'CoreData 无法满足'0x1e07a9b0''的错误”
我了解导致此问题的原因 - 对象已被删除,但另一个线程正在尝试访问它。我正在努力解决问题,但我想在后台线程中添加一个检查,以查看对象是否会以这种方式出现故障。
我目前的代码与myObject.myValue 有关。是否可以做一些检查,例如:
if (!myObject.myValue) {
return;
}
... 以便在执行任何可能导致此类崩溃的操作之前退出该方法?还是会简单地调用myObject.myValue,即使是看它是否为null,也会导致抛出这样的异常?
【问题讨论】:
-
顺便说一句,您的回答接受度极低,这可能是没有人愿意回答您的问题的原因。请考虑查看您的旧问题并为每个问题选择正确的答案。 stackoverflow.com/users/353137/jason?tab=questions
标签: ios multithreading core-data crash nsmanagedobject