Swift与Web服务器的核心数据同步
我正在制作一个应用程序(在Swift中),需要在离线和在线模式下运行。 当处于离线模式时,数据将被本地存储在CoreData上。 一旦检测到networking(在线),它应该与服务器同步并更新后端数据库。 应该怎么办呢。 有图书馆或豆荚吗?
我已经看到这个post,但没有什么是可操作的。 这是太高的水平,我不知道从哪里开始。 我已经看到了Ray Wenderlich的这个链接,但不知道如何翻译成Swift。
任何教程链接也将是有帮助的
-
将新的
BOOL
attribute
添加到您的CoreData Entity
并将其命名为synched
。 这将基本上存储每个对象的同步状态。 -
现在你将不得不检查互联网连接。 参考这个链接
-
只要有互联网连接,只需在您的获取请求中使用以下
NSPredicate
从CoreData
获取对象:let isSynchedPredicate = NSPredicate(format: "synched = %@", false)
-
现在,您可以使用您的web服务来同步和更新所有提取的对象到服务器。 在成功上传时,不要忘记将
synched
属性更改为true