私は次の設定をしています:
NSManagedObjectContext *parent = [[NSManagedObjectContext alloc]
initWithConcurrencyType:NSMainQueueConcurrencyType];
// other setup for parent
NSManagedObjectContext *child = [[NSManagedObjectContext alloc]
initWithConcurrencyType:NSPrivateQueueConcurrencyType];
[child setParentContext:parent];
私が欲しいのは、子が保存するたびに親を保存することです。したがって、現在、私は次のようなことをしています。
[child performBlock^{
[child save:nil];
[parent performBlock:^{
[parent save:nil];
}
}];
それは私が安全であり、コンテキスト自体のキュー内でsaveを呼び出すことです。それは必要ですか?私はただすることができます:
[child performBlock^{
[child save:nil];
[parent save:nil];
}];