Ich arbeite mit RestKit 0.27.0 und habe es geschafft, meinen Core Data Stack fast genau so einzurichten wie im TwitterCoreData Beispiel in RestKits GitHub.RestKit putObject - sollte es Persistenz für mich in den Core Data Store zurückbringen?
Ich habe auch GET/POST-Anforderungen zugeordnet, die die Objekte in Core Data korrekt beibehalten, obwohl ich Probleme mit meiner PUT-Anfrage habe.
Es scheint, dass meine PUT-Anfrage das Objekt auf dem Server korrekt aktualisiert, und ich kann es in der Antwort aktualisiert sehen. Ich gehe dann, um den SQLite DB Viewer zu aktualisieren und zu erwarten, dass die Entity aktualisiert wurde, aber nicht.
Nehmen Sie addressLine1 zum Beispiel, es wurde eingestellt: "4 einige Adresse". Ich aktualisiere es dann auf "4 TEST THIS CHANGE" auf dem NSManagedObject und übergebe es als das Objekt auf dem PUT.
I kann das folgende in den Protokollen siehe:
2017-03-02 15: 05: 18,006 Albert [41779: 1.232.025] T restkit.object_mapping: RKMappingOperation.m: 748 übersprungene Kartierung von Attributwert von keyPath ‚AddressLine1 zu keyPath‚AddressLine1‘ - Wert ist unverändert (4 kann diese Veränderung)
Es ist fast, als ob, weil ich den AddressLine1 Wert auf dem NSManagedObject aktualisiert haben, dass RestKit nicht nehmen Sie es als eine Änderung auf?
Wenn ich mich in meine App zurückmelde, führt sie eine GET-Anfrage aus und wenn sie das Objekt erhält, erkennt sie, dass es einen Unterschied zwischen dem transienten Objekt und der in CoreData gespeicherten Entität gibt und aktualisiert es erfolgreich.
Ich kann kein putObject finden: Dokumentation, die mir helfen kann zu verstehen, wo ich falsch liege, basierend auf der neuesten Version von RestKit (0.27.0 zum Zeitpunkt des Schreibens) - Es wäre gut zu sein mit einem Beispiel versehen oder auf ein Beispiel verwiesen, das mit der Referenzierung eines vorhandenen NSManagedObject beginnt, eine Eigenschaft (ein Attribut) darauf aktualisiert und sie dann als Argument in der PUT-Anforderung sendet. Ich stelle mir vor, dass RestKit die Persistenz von Core-Daten für mich übernehmen sollte, so wie es bei den GET- und POST-Anfragen der Fall ist.