Nella documentazione di base dei dati di Apple per Concurrency with Core Data, viene elencato il metodo preferito per la sicurezza dei thread utilizzando un NSManagedObjectContext separato per thread, con un NSPersistentStoreCoordinator condiviso.Uso multithread dei dati principali (NSOperationQueue e NSManagedObjectContext)
Se ho un numero di NSOperazioni in esecuzione uno dopo l'altro su un NSOperationQueue, ci sarà un grande sovraccarico che crea il contesto con ogni attività?
Con NSOperationQueue con un numero massimo di operazioni simultanee pari a 1, molte delle mie operazioni utilizzeranno lo stesso thread. Posso usare il dizionario dei thread per creare un NSManagedObjectContext per thread? Se lo faccio, avrò problemi a ripulire i miei contesti più tardi?
Qual è il modo corretto di utilizzare i dati di base in questa istanza?
FYI - 'lock' e' unlock' sono deprecati in iOS8 e OSX 10.10. La raccomandazione è: "Usa un contesto stile coda e -performBlockAndWait: invece" –