In Apples Core Data-Dokumentation für , listet sie die bevorzugte Methode für Thread-Sicherheit als separate NSManagedObjectContext pro Thread, mit einem gemeinsamen NSPersistentStoreCoordinator.Multithread-Verwendung von Core Data (NSOperationQueue und NSManagedObjectContext)
Wenn ich eine Reihe von NSOperationen nacheinander auf einer NSOperationQueue ausführen, gibt es einen großen Overhead, der den Kontext für jede Aufgabe erstellt?
Mit der NSOperationQueue, die eine maximale Anzahl gleichzeitiger Operationen von 1 aufweist, verwenden viele meiner Operationen denselben Thread. Kann ich das Thread-Wörterbuch verwenden, um einen NSManagedObjectContext pro Thread zu erstellen? Wenn ich das tue, werde ich später Probleme haben, meine Kontexte zu bereinigen?
Wie kann Core Data in diesem Fall richtig verwendet werden?
FYI - 'lock' und' unlock' sind in iOS8 und OSX 10.10 veraltet. Die Empfehlung lautet: "Verwenden Sie einen Warteschlangenstilkontext und -performBlockAndWait: stattdessen" –