440 Stimmen

Kerndaten: Schnellste Methode zum Löschen aller Instanzen einer Entität

Ich verwende Core Data, um Ergebnisse aus einem Webdienstaufruf lokal zu speichern. Der Webdienst gibt das vollständige Objektmodell für, sagen wir mal, "Autos" zurück - das könnten etwa 2000 sein (und ich kann den Webdienst nicht dazu bringen, etwas weniger als 1 oder ALLE Autos zurückzugeben.

Wenn ich meine Anwendung das nächste Mal öffne, möchte ich die persistierte Kopie der Kerndaten aktualisieren, indem ich den Webdienst für alle Autos erneut aufrufe. Um Duplikate zu vermeiden, müsste ich jedoch zuerst alle Daten im lokalen Cache löschen.

Gibt es einen schnelleren Weg, um ALLE Instanzen einer bestimmten Entität in der verwalteten Objektkontext (z. B. alle Entitäten des Typs "CAR") zu bereinigen, oder muss ich sie abfragen, rufen Sie dann Iteration durch die Ergebnisse zu löschen, und speichern Sie dann?

Am besten wäre es, wenn ich einfach sagen könnte: "Alles löschen, wo die Entität Blah ist".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X