1

JSON文字列を解析して、別のスレッドと別の管理オブジェクトコンテキストで新しい管理対象オブジェクトを作成しています。後でNSManagedObjectContextObjectsDidChangeNotificationをリッスンして、メインスレッドの変更をマージしたいと考えています。2つの異なるコンテキストで管理対象オブジェクト間の関係を確立する

問題は、新しく解析されたオブジェクトとメインのmoc内の他のオブジェクトとの間の関係を確立したいということです。しかし、私はそれが異なるコンテキストでオブジェクト間の関係を作ることは違法だと知っています。

このタスクを達成するためのベストプラクティスは何ですか?

答えて

1

メインスレッドのオブジェクトがセーブされている場合、新しいコンテキストが永続ストアへのアクセスを共有するため、セカンダリスレッドの新しいコンテキストで使用できるようになります。

両方のスレッドで同時に新しいオブジェクトを作成する場合は、それぞれが別のスレッドで作成されたオブジェクトを認識する前に、コンテキストをマージする必要があります。

マージは、基本的に、マージ時にお互いのコンテキストコピーを作成します。