ブロックとNSOperationとNSOperationQueueでマルチスレッドを使用して同時実行性に問題がないようにするにはどうすればよいですか?Core Dataでマルチスレッドを使用する理想的な方法は何ですか?
-2
A
答えて
0
コアデータを使用する正しい方法は、MainQueueコンテキストまたはPrivateQueueコンテキストのいずれかです。 NSOperationでコアデータを使用している場合、performBlock:
またはperformBlockAndWait:
を介してMainQueueコンテキストにアクセスする必要があります。 PrivateQueueコンテキストを使用する場合は、performBlock:
またはperformBlockAndWait:
でアクセスする必要があります。主な相違点は、MainQueueコンテキストに対して行われた作業によってユーザーインターフェイスがブロックされることです。
NSOperationでデータを処理する場合は、MainQueueコンテキストの子であるPrivateQueueコンテキストを作成し、performBlock:
またはperformBlockAndWait:
にアクセスし、データの処理が完了したら保存してください。
Core Data Programming Guideと並行処理のセクションを確認することを強くお勧めします。