私の iOS アプリは、複数のスレッドを介してコア データを使用します。「'NSObjectInaccessibleException'、理由: 'CoreData は '0x1e07a9b0 '' の障害を実行できませんでした」というメッセージのクラッシュ レポートを取得しています。
この問題の原因を理解しています - オブジェクトは削除されましたが、別のスレッドがそれにアクセスしようとしています。問題の解決に取り組んでいますが、バックグラウンド スレッドにチェックを追加して、オブジェクトがこのように失敗するかどうかを確認したいと考えています。
現時点での私のコードはmyObject.myValue
. 次のようなチェックを行うことは可能ですか。
if (!myObject.myValue) {
return;
}
...そのようなクラッシュを引き起こす可能性のある何かを行う前に、メソッドから抜け出すようにしますか? または、 null かどうかを確認するために単に を呼び出すとmyObject.myValue
、そのような例外がスローされますか?