私の質問に対する答えは「いいえ」と思っていますが、これについてはまだ混乱しています。だから確認してください。コアデータを複数のスレッドで使用する際には注意が必要であることをすでに知っています。 NSManagedObjectContextオブジェクトはスレッド境界を越えてはいけません。スレッドとCore Dataの両方で初心者であることを喜んで覚えています。コアデータコンテキストを単一のスレッドに限定するのに十分なGCDディスパッチキューです
おそらく、Core Dataを処理するための専用のGCDディスパッチキューを作成することもできます(または、必要に応じて、独自のコアデータコンテキストを持つ複数のディスパッチキューを用意することもできます)。それは簡単だったでしょう。
しかし、今私は、GCDディスパッチキューの大きな利点の1つが、必要に応じて複数のスレッドを管理し、使用することを認識しています。だから、もし私がこの権利を理解していれば、同じディスパッチキューに移り、別のスレッドで実行され、あるスレッドから別のスレッドにコアデータコンテキストを渡す可能性があります。そうですか?
多くの関連する質問と回答、たとえばCore Data and threads/Grand Central Dispatchを読んだことがありますが、やや混乱しています。 GCDキューを使用して、その質問に対する答えは、各スレッドで新しいコンテキストが作成されることを保証しますが、これを行う必要性は指摘しません。もう1つの答えは、コアデータの作業が1つのGCDディスパッチキューに限定されている限り、すべてがOKであることを意味するように見える "com.yourcompany.appname.dataaccessという名前のキューですべてのCoreData作業を実行できます。多分それはそうではありません。
素晴らしい答えですが、リンクされたスレッドでは、bbumの混乱は、アクセスがシリアル化されていても、MOCオブジェクト自体がスレッドの境界を越えることができないことを暗示しているようです。ベンはこれを具体的に述べているので、私たちは何をする予定ですか? –
@SedateAlien、彼の答えの早い段階で、Benは[documentation](http://tinyurl.com/6dlg75j)の注記を指しています:***注:**スレッド、シリアル操作キュー、または並行処理のためにキューをディスパッチします。簡潔にするために、この記事ではこれらのいずれかを参照するために "スレッド"を使用しています。 "*答えの残りの部分またはドキュメントでは、*スレッド*の代わりに*シリアルディスパッチキュー*を使用することができます。 – Caleb
私は、このシリアルキュー上のMOCを作成する必要がありますか?MOCオブジェクトを作成する場合は、次のようにしてください。オフキューを使用していますが、それを待ち行列に入れても問題ありませんか? –