Schnelle Core Data Sync mit Web Server

8

Ich mache eine App (in Swift), die im Offline- und Online-Modus laufen muss. Im Offline-Modus werden Daten lokal auf CoreData gespeichert. Sobald das Netzwerk erkannt wird (online), sollte es mit dem Server synchronisiert und die Backend-Datenbank aktualisiert werden. Wie sollte man darüber gehen? Gibt es Bibliotheken oder Pods?

Ich habe diesen Post gesehen, aber nichts ist umsetzbar. Es ist zu hoch und ich bin mir nicht sicher, wo ich anfangen soll. Ich habe diesen Link von Ray Wenderlich aber ich weiß nicht, wie ich in Swift übersetzen soll.

Alle Tutorial Links sind auch hilfreich

    
Anuj Arora 16.09.2015, 14:40
quelle

1 Antwort

8
  1. Fügen Sie eine neue BOOL attribute zu Ihrer CoreData Entity hinzu und benennen Sie sie als synched . Dies speichert im Grunde den synchronisierten Status für jedes Objekt.

  2. Jetzt müssen Sie nach der Internetverbindung suchen. Siehe diesen Link

  3. Wenn Sie eine Internetverbindung haben, rufen Sie einfach die Objekte von CoreData mit dem folgenden NSPredicate in Ihrer Fetch-Anfrage ab:

    %Vor%
  4. Jetzt können Sie einfach Ihren Webservice verwenden, um alle abgerufenen Objekte auf dem Server zu synchronisieren und zu aktualisieren. Bei erfolgreichem Upload vergisst DONOT, die Eigenschaft synched in true

  5. zu ändern
Nishant 16.09.2015, 14:50
quelle