Swift-Core-Data-Sync Mit Web-Server
Mache ich eine app (Swift), die ausführen muss, um im offline-und online-Modus. Wenn Ihr im offline-Modus werden die Daten lokal auf CoreData. Sobald es erkennt Netzwerk (online) sollte es mit server synchronisieren und update der backend-Datenbank. Wie sollte man es angehen. Gibt es Bibliotheken oder pods?
Habe ich gesehen, dieser Beitrag aber nichts ist strafbar. Es ist zu hoch und ich bin nicht sicher, wo zu beginnen. Ich habe gesehen, diese Verbindung von Ray Wenderlich aber nicht wissen, wie zu übersetzen, um Swift.
Jedem tutorial links auch hilfreich sein,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Add new
BOOL
attribute
zu IhremCoreData Entity
und nennen Sie es alssynched
. Dies wird grundsätzlich speichern der synchronisierten status für jedes Objekt.Nun müssen Sie überprüfen Sie für internet-Konnektivität. Unter diesem link
Wann immer Sie über eine Internetverbindung verfügen, nur Holen Sie die Objekte aus
CoreData
mit den folgendenNSPredicate
in deiner fetch-Anfrage:Nun können Sie einfach Ihre webservice zu synchronisieren und aktualisieren alle abgerufenen Objekte an server. Auf erfolgreichen upload, DONOT vergessen änderung der
synched
Eigenschafttrue
synched = false
nur diejenigen, die aktualisiert werden, um server. Wenn kein solches Objekt existiert, dann gibt es keine Notwendigkeit, zu schlagen die update-webservice. Ich wieder stress auf der Tatsache, dass nach einer Reihe von Objekten hochgeladen werden, dann sollten Sie diesynched
Attributfalse
für alle diese Objekte.AFNetworking
für die Benachrichtigung auf connectivity status ändern: stackoverflow.com/q/9253496/1463604