주요 맥락 통지 : 1. writercontext NSPrivateQueueConcurrencyType
2 mainContext ParentContext:writercontext
3. 및 NSPrivateQueueConcurrencyType
ParentContext:writercontext
NSManagedObjectContext 비동기 가져 오기, 저장하고 난 다음과 같이 부모 자식 컨텍스트를 가지고
배경 컨텍스트 NSMainQueueConcurrencyType
와와를 내가 어떻게 할 수 백그라운드 컨텍스트에 의한 변경 사항을 주 컨텍스트에 알릴 수 있습니까?
나는 the last part: async save을 읽었지만 백그라운드에서 저장하거나 가져 오지는 않으며 UI가 차단되고 응답이 없습니다. backgound에 자식 부모 컨텍스트가있는 방법이 있고 여전히 주 컨텍스트를 알리는 중입니까?
[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);
}
}];
이 문제를 해결하는 방법에 대한 아이디어가 있으십니까? –
nope 죄송합니다. –