Если вы выбираете Leopard или более позднюю версию, Apple упростила задачу.
В вашем потоке производителя создайте MOC с тем же PSC, что и MOC в вашем основном потоке. Вы можете извлекать объекты из вашего веб-сервиса в этой теме, создавать новые объекты и сохранять их как обычно.
В потоке потребителя добавьте свой контроллер в качестве наблюдателя для NSManagedObjectContextDidSaveNotification. Ваш обратный вызов должен выглядеть примерно так:
- (void) managedObjectContextDidSave:(NSNotification *)notification
{
NSManagedObjectContext *managedObjectContext = [notification object];
if(managedObjectContext != self.managedObjectContext)
[self.managedObjectContext mergeChangesFromContextDidSaveNotification:notification];
}
Таким образом, объекты, сохраненные в потоке производителя, будут автоматически вытягиваться в ваш потребительский поток.