By object.saveEventually()
, ich kann meine Daten im lokalen Speicher mit der Cloud in Parse synchronisieren.
Aber hier ist, worüber ich verwirrt bin, im Dokument erklärt es:
Wenn ein Objekt fixiert wird, jedes Mal, wenn Sie es durch Abrufen von oder aktualisieren Wenn Sie neue Daten speichern, wird die Kopie im lokalen Datenspeicher aktualisiert automatisch
Aber nächstes Beispiel, einige Absätze entfernt, entfernt alle Objekte und aktualisiert HighScores
, indem das neue scores
-Array mit dem Namen HighScores
Sollte ich daher alle Objekte von HighScores
abkopieren, um bestehende Scores in HighScores
zu aktualisieren?
Wird findObjectsInBackground
automatisch jedes gefundene Objekt aktualisieren, das angeheftet ist? Ich bin ziemlich verwirrt.
Danke!
Ich habe herausgefunden, dass sowohl findObjectsInBackground
als auch fetchAllInBackground
jedes gepinnte Objekt aktualisieren, das dem objectId
entspricht.
Das heißt, wenn Sie ein Objekt anfänglich erstellen, wird es kein objectId
haben, aber Sie können dieses Objekt trotzdem anheften, ohne es erfolgreich zu speichern. Sie können jedoch find
oder fetch
nicht verwenden, bis Sie sie erfolgreich in der Cloud speichern. Also im Code musst du diese speziellen PFObjects
rauswählen und sie auf andere Weise aktualisieren oder gar nicht aktualisieren.