Я обновляю свои основные данные в фоновом потоке. Я настроил политику. Класс обновлений обновляет и сохраняет данные.
NSManagedObjectContext *defaultContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
NSManagedObjectContext *context = [[NSManagedObjectContext alloc] init];
[context setPersistentStoreCoordinator:[defaultContext persistentStoreCoordinator]];
[context setMergePolicy:NSMergeByPropertyObjectTrumpMergePolicy]; //step 2
[defaultContext setMergePolicy:NSMergeByPropertyStoreTrumpMergePolicy];
Updater *updater = [[Updater alloc] initWithUsername:@"test2"
password:@"test2"];
[updater setContext:context];
[updater update];
[updater release];
[self setUpdating:NO];
dispatch_sync(dispatch_get_main_queue(), ^{
completion();
});
});
Мой друг сказал мне, что мне нужно какое-то уведомление, чтобы уведомить мой исходный контекст по умолчанию для обновления данных. Мне это нужно? Или то, что я сделал, будет достаточно? Если да, то как мне это сделать?