iOS 5 Core Data の新しい API に徐々に移行しており、NSConfinementConcurrencyType
.
アップルのドキュメントから
監禁 (NSConfinementConcurrencyType)。これがデフォルトです。作成したスレッド以外のスレッドではコンテキストが使用されないことを約束します。(これは、以前のリリースで使用したものとまったく同じスレッド要件です。)
このコンテキストでのデフォルトの意味は、私には明らかではありません。それは本当にどういう意味ですか?
通常、CD で非常に長いインポート操作を実行する必要がある場合は、新しいクラスをセットアップし、NSOperation
独自のコンテキストを作成します。
- (void)main
{
NSManagedObjectContext *moc = [[NSManagedObjectContext alloc] init];
// other code here...
}
これで、親コンテキストを利用して、次のことができます。
- (void)main
{
NSManagedObjectContext *moc = [[NSManagedObjectContext alloc] init];
[moc setParentContext:[self masterMoc]];
// other code here...
}
と言いましたが、どうNSConfinementConcurrencyType
ですか?典型的な使用例は何ですか?