5

時折、ユーザーからクラッシュ レポートを受け取ることがあります (サーバーにクラッシュを送信するクラッシュ レポーター パッケージを使用しています)。次のエラーが表示されます。

「異なるコンテキスト内のオブジェクト間に関係 '...' を確立しようとする不正な試みです」

(レポートが異なれば関係も異なる場合があります。すべてのレポートで同じというわけではありません)。

これは簡単に思えますが、次の点を除きます。

  1. 私たちのコードには NSManagedObject が 1 つしかありません - App デリゲートからのシングルトンです。

  2. メインスレッド以外のスレッドは使用しません。

  3. すべてのオブジェクトは、context using を使用して割り当てられますinitWithEntity:insertIntoManagedObjectContext:(いずれも単純な init では割り当てられません]。

  4. エラーは、テスト (数千回の実行) では決して発生しませんでした。

だから基本的に私たちは立ち往生しています。

どんなアイデアでも大歓迎です。

4

1 に答える 1