将本地Core Data DB与Web Service同步

时间:2016-07-29 09:04:22

标签: ios json swift core-data

我提供了一个简单的网络服务,为我的iOS项目提供了一些JSON。我将检索到的数据存储在Core Data数据库中以便于使用。一切正常。

虽然我不确定如何在服务器和iOS项目之间设置同步。我的目标是Web服务是唯一的数据源,并始终具有最新的数据。 iOS客户端无法对Web服务进行任何修改。它只能检索数据。因此,Web服务上删除的数据也应该在iOS端被删除。目前没有。

我该怎么办?我看到网上有些东西无法解决问题。非常感谢基本的机制解释。

感谢。

1 个答案:

答案 0 :(得分:0)

好的方法应该是这样的:

  1. 如果可能,请首先保留本地数据副本。
  2. 当app启动时检查版本参数,即是否更新了本地保存的数据或服务器是否有新数据。
  3. 如果您有更新的数据,则无需点击api来获取数据。
  4. 如果服务器具有更新版本,则点击api并用新数据替换本地数据并保存。
  5. 在您点击数据下载API之前,您应该有另一个API来检查服务器上存在的数据是否与本地数据相同,并且在此基础上应该完成下载和更新机制。