Apple のリリース ノートを読むことができます: iOS5 の CoreData リリース ノート
OS X v10.7 および iOS 5 より前のバージョンと同様に、confinement パターンを使用してコンテキストを使用できます。コンテキスト メッセージを直接送信します。正しいキューからメッセージを送信することを確認するのはあなた次第です。
2 つの新しいメソッド performBlock: および performBlockAndWait: と組み合わせて、キューベースの同時実行タイプを使用してコンテキストを使用します。これらのメソッドの 1 つに渡すブロック内のコンテキスト (永続ストア コーディネーターの設定などの初期化を含む) に送信する "標準" メッセージをグループ化します。1 つの例外は、コードがメイン スレッドで実行されている場合、ブロック ベースの API を使用する代わりに、メイン キュー スタイルのコンテキストでメソッドを直接呼び出すことができることです。
performBlock: および performBlockAndWait: コンテキストに指定されたキューでブロック操作が実行されるようにします。performBlock: メソッドはすぐに戻り、コンテキストは独自のスレッドでブロック メソッドを実行します。performBlockAndWait: メソッドを使用すると、コンテキストは引き続き独自のスレッドでブロック メソッドを実行しますが、ブロックが実行されるまでメソッドは戻りません。
ブロックは別個の一連の作業として実行されることを理解することが重要です。ブロックが終了するとすぐに、他の誰かが別のブロックをキューに入れたり、変更を元に戻したり、コンテキストをリセットしたりできます。したがって、ブロックは非常に大きくなる可能性があり、通常は save: を呼び出すことで終了します。