我的 iOS 应用程序通过多个线程使用核心数据。我收到一些带有以下消息的崩溃报告:“'NSObjectInaccessibleException',原因:'CoreData 无法满足'0x1e07a9b0''的错误”
我了解导致此问题的原因 - 该对象已被删除,但另一个线程正在尝试访问它。我正在努力解决问题,但我想在后台线程中添加一个检查,以查看对象是否会以这种方式出现故障。
我目前的代码与myObject.myValue
. 是否可以进行一些检查,例如:
if (!myObject.myValue) {
return;
}
...以便在执行任何可能导致此类崩溃的操作之前退出该方法?或者会简单地调用myObject.myValue
,甚至查看它是否为空,导致抛出这样的异常?