2016-04-29 2 views

Antwort

0

Der richtige Weg zur Verwendung von Core Data ist entweder mit einem MainQueue-Kontext oder einem PrivateQueue-Kontext. Wenn Sie Core-Daten in einer NSOperation verwenden, müssen Sie entweder über performBlock: oder performBlockAndWait: auf den MainQueue-Kontext zugreifen. Wenn Sie einen PrivateQueue-Kontext verwenden möchten, müssen Sie immer noch über performBlock: oder performBlockAndWait: darauf zugreifen. Der Hauptunterschied zwischen den beiden besteht darin, dass jede Arbeit, die mit dem MainQueue-Kontext ausgeführt wird, die Benutzeroberfläche blockiert.

Idealerweise in einem NSOperation, wenn Sie Daten verarbeiten, dann sollten Sie einen PrivateQueue Zusammenhang konstruieren, die ein Kind des MainQueue Kontext ist, greifen Sie über performBlock: oder performBlockAndWait: und speichern, wenn Sie die Daten fertig sind, verarbeitet werden.

Ich empfehle dringend, die Core Data Programming Guide und den Abschnitt über Parallelität zu überprüfen.

Verwandte Themen