gpt4 book ai didi

iphone - 将 iOS 核心数据与发送 XML 的远程服务器同步

转载 作者:行者123 更新时间:2023-12-03 21:10:02 25 4
gpt4 key购买 nike

我的应用程序从远程服务器解析 XML 并将对象存储在 Core Data(SQLite 存储)中。以便用户可以在离线时通过从本地存储读取资料来浏览资料。

用户在离线浏览时可以对对象进行更改,这些更改本地存储在 Core Data SQLite 存储中。另一个用户对远程服务器上的对象进行了一些更改,并将其存储在那里。现在,当我检测到互联网连接时,我的应用程序应该将我的本地存储与远程服务器同步。这意味着远程服务器会根据我离线时对核心数据(SQLite 存储)所做的更改进行更新,而我的本地存储 - 核心数据(SQLite 存储)需要根据其他用户对远程服务器所做的更改进行更新。

例如,有一个论坛,它存储在我的本地存储中,以便我在旅行时可以阅读和回复。当稍后可以访问互联网时。我的应用程序应该自动将存储在核心数据中的所有回复放入远程服务器,并将远程服务器上的其他帖子放入我的本地存储中。

远程服务器正在发送 XML,我正在解析该 XML 并将其存储在 Coredata 中。 我的问题是如何同步?当发生变化时,如何进行双向沟通?如何仅同步已更改的数据而不导入整个远程服务器数据库,反之亦然?

最佳答案

我知道其中一种方法..

  1. 再向您的本地和服务器数据库添加一个字段。即时间戳。
  2. 当用户更改本地数据库上的数据时,将时间戳更改为当前时间。在服务器上做同样的事情......即当有人在服务器上编辑数据时,将时间戳更改为当前时间。
  3. 当用户连接到互联网时...检查本地时间戳到服务器时间戳。情况 1 两者相同 - 无需执行任何操作情况2本地时间>服务器时间-使用sql获取时间戳大于服务器时间戳的所有数据..并将其上传到服务器...case 3 local < server .... 获取所有大于本地时间戳的记录并添加到本地数据库..

我不确定是否有更好的方法...但这肯定有效...

关于iphone - 将 iOS 核心数据与发送 XML 的远程服务器同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3813442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com