時折、ユーザーからクラッシュ レポートを受け取ることがあります (サーバーにクラッシュを送信するクラッシュ レポーター パッケージを使用しています)。次のエラーが表示されます。
「異なるコンテキスト内のオブジェクト間に関係 '...' を確立しようとする不正な試みです」
(レポートが異なれば関係も異なる場合があります。すべてのレポートで同じというわけではありません)。
これは簡単に思えますが、次の点を除きます。
私たちのコードには NSManagedObject が 1 つしかありません - App デリゲートからのシングルトンです。
メインスレッド以外のスレッドは使用しません。
すべてのオブジェクトは、context using を使用して割り当てられます
initWithEntity:insertIntoManagedObjectContext:
(いずれも単純な init では割り当てられません]。エラーは、テスト (数千回の実行) では決して発生しませんでした。
だから基本的に私たちは立ち往生しています。
どんなアイデアでも大歓迎です。