W dokumentacji Core Data firmy Apple dla Concurrency with Core Data, wymieniają one preferowaną metodę dla bezpieczeństwa wątków, używając osobnego NSManagedObjectContext na wątek, z udostępnionym NSPersistentStoreCoordinator.Wielowątkowe użycie danych podstawowych (NSOperationQueue i NSManagedObjectContext)
Jeśli mam kilka NSSperations uruchomionych jeden po drugim na NSOperationQueue, czy będzie duży narzut, tworząc kontekst z każdym zadaniem?
W przypadku parametru NSOperationQueue o maksymalnej liczbie równoczesnych operacji równej 1 wiele z moich operacji będzie używać tego samego wątku. Czy mogę używać słownika wątku do utworzenia jednego NSManagedObjectContext na wątek? Jeśli to zrobię, czy będę miał problemy z późniejszym oczyszczeniem moich kontekstów?
Jaki jest poprawny sposób korzystania z danych podstawowych w tym przypadku?
FYI - 'lock' i' unlock' są przestarzałe w iOS8 i OSX 10.10. Rekomendacją jest: "Użyj kontekstu stylu kolejki i -performBlockAndWait: zamiast" –