我有以下设置:
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];
}];