バックグラウンド スレッド内で呼び出されるメソッドが多くの異なるNSManagedObject
s を必要とする場合、Core Data と GCD をどのように使用できますか? 呼び出し元として、サブ呼び出しでどのオブジェクトが必要になるかを理解していない可能性がありますか?
多くの管理対象オブジェクト、日付、ステータスなどのヘルパー メソッドを使用した、複雑なダウンロード、解析、および保存手順を考えてみてください。GCD でバックグラウンド スレッドを開始すると、新しいスレッドNSManagedObjectContext
が必要になります。しかし、すべてのサブメソッドが必要とする管理対象オブジェクトを特定することはできません。では、たとえば単にNSDate
違いを伝えるために、すべてのヘルパー メソッドにコンテキストを渡す必要がありますか?
コード行を爆破しない簡単なアプローチはありますか?