Из Apple Core Data Programming Guide :
Вы должны дать каждому потоку свой собственный полностью закрытый контекст управляемого объекта и сохранить связанные с ними графы объектов отдельно для каждого потока..
Как это масштабируется до Grand Central Dispatch, где у вас нет абсолютно никакого контроля над потоками, которые создаются автоматически от вашего имени?
Теперь я делаю это так:иметь один NSManagedObjectContext
для каждой очереди отправки, но в этом-то и дело: очередь отправки не обязательно использует один и тот же поток каждый раз, верно?