我有如下父子上下文:1. writercontext 和NSPrivateQueueConcurrencyType
2. mainContext 和NSMainQueueConcurrencyType
ParentContext:writercontext
3. 和背景上下文NSPrivateQueueConcurrencyType
ParentContext:writercontext
如何通过背景上下文所做的更改通知主上下文?
我已经阅读了最后一部分:异步保存,但它不会在后台保存或导入,它会阻止 UI 并且无响应。有没有办法在背景中使用子父上下文并仍然通知主上下文?
目前我保存我的上下文:
[context performBlockAndWait:^{
@try {
NSError *childError = nil;
if ([context save:&childError])
{
[context.parentContext performBlockAndWait:^{
NSError *parentError = nil;
if ([context.parentContext save:&parentError])
{
//saved
}
else
{
nslog(@"Error: %@", parentError.description);
}
}];
}
else
{
DBERROR(@"Error: %@", childError.description);
}
}
@catch (NSException *exception)
{
DBERROR(@"Exception: %@", exception.description);
}
}];