В документации Apple Core Data для Concurrency с основными данными они перечисляют предпочтительный метод безопасности потоков, поскольку используют отдельный NSManagedObjectContext для потока, с общим NSPsistentStoreCoordinator.
Если у меня есть ряд NSOperations, запущенных один за другим в NSOperationQueue, будут ли большие накладные расходы, создающие контекст с каждой задачей?
Если NSOperationQueue имеет максимальное количество одновременных операций 1, многие из моих операций будут использовать один и тот же поток. Могу ли я использовать словарь потоков для создания одного NSManagedObjectContext для потока? Если я это сделаю, у меня будут проблемы с очисткой моих контекстов позже?
Каков правильный способ использования Core Data в этом случае?