En la documentación de Datos principales de Apple para Concurrency with Core Data, enumeran el método preferido para la seguridad de subprocesos como el uso de un NSManagedObjectContext independiente por subproceso, con un NSPersistentStoreCoordinator compartido.Uso multiproceso de Datos básicos (NSOperationQueue y NSManagedObjectContext)
Si tengo un número de NSOperations ejecutándose una detrás de otra en un NSOperationQueue, ¿habrá una gran sobrecarga que cree el contexto con cada tarea?
Con NSOperationQueue teniendo un recuento máximo de operación simultánea de 1, muchas de mis operaciones utilizarán el mismo subproceso. ¿Puedo usar el diccionario de subprocesos para crear un NSManagedObjectContext por subproceso? Si lo hago, ¿tendré problemas para limpiar mis contextos más tarde?
¿Cuál es la forma correcta de utilizar Core Data en esta instancia?
FYI - 'lock' y' unlock' están en desuso en iOS8 y OSX 10.10. La recomendación es: "Usar un contexto de estilo de cola y -performBlockAndWait: en su lugar" –