バックグラウンド スレッドでデータを解析し、新しいエンティティを挿入し、他の既存のエンティティとの関係を設定しています。
「異なるコンテキストでオブジェクト間の関係を確立しようとしています」というエラーが表示されることがあります。
これについて詳しく読んだ後、バックグラウンド スレッドで新しい ManagedObjectContect を作成し、それを使用して新しいエンティティを挿入し、関係を設定しています。この新しい ManagedObjectContext のみをバックグラウンド スレッドで使用するように注意しています。既存のオブジェクトとこれらの新しいオブジェクトの 1 つとの関係を設定するために既存のエンティティを見つける必要がある場合、[moc objectWithId:id] を呼び出して、新しい moc を使用して既存のオブジェクトをフェッチします。ただし、まだエラーが発生しています。
イライラして、私は物事を印刷し始めました。リレーションシップを設定する直前に、各 NSManagedObject の managedObjectContext プロパティを出力すると、「(null)」が出力されることがあります。これは、問題が発生したときのようです。
誰が私が間違っているのか教えてもらえますか? オブジェクトに (null) モックが時々あるのはなぜですか?
あなたが与えることができるどんな助けにも感謝します!