我正在制作一个应用程序(在 Swift 中),需要在离线和在线模式下运行。当处于离线模式时,数据将存储在本地 CoreData 上。一旦检测到网络(在线),它应该与服务器同步并更新后端数据库。应该怎样做呢。有库或 Pod 吗?
我见过这个帖子 https://stackoverflow.com/questions/9985341/sync-core-data-with-web-server但没有什么是可行的。它的水平太高了,我不知道从哪里开始。我已经看到这个链接雷·文德利希 http://www.raywenderlich.com/15916/how-to-synchronize-core-data-with-a-web-service-part-1但不知道如何翻译成 Swift。
任何教程链接也会有帮助
Add new BOOL
attribute
给你的CoreData Entity
并将其命名为synched
。这基本上将存储每个对象的同步状态。
现在您必须检查互联网连接。参考这个链接 https://stackoverflow.com/a/25774485/1463604
-
只要有互联网连接,只需从以下位置获取对象即可CoreData
使用以下内容NSPredicate
在您的获取请求中:
let isSynchedPredicate = NSPredicate(format: "synched = %@", false)
现在您可以使用 Web 服务将所有获取的对象同步和更新到服务器。成功上传后,不要忘记更改synched
财产给true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)