【发布时间】:2012-11-07 15:47:52
【问题描述】:
我正在使用 Web 服务来填充表格视图,但我的 Web 数据库中的数据很少更改,而且我不需要总是下载相同的数据。 我需要将数据存储在设备中,并验证设备上的数据是否与网络上的数据不同。 这样做的最佳做法是什么?解析一个 JSON 对象,包含最新版本并与本地版本进行比较,然后在需要时解析数据? 有没有办法自动化上一个版本?
【问题讨论】:
标签: objective-c ios json web-services
我正在使用 Web 服务来填充表格视图,但我的 Web 数据库中的数据很少更改,而且我不需要总是下载相同的数据。 我需要将数据存储在设备中,并验证设备上的数据是否与网络上的数据不同。 这样做的最佳做法是什么?解析一个 JSON 对象,包含最新版本并与本地版本进行比较,然后在需要时解析数据? 有没有办法自动化上一个版本?
【问题讨论】:
标签: objective-c ios json web-services
如果您可以控制 Web API,则有一个单独的 api,它返回最后一次 Web 数据更改的时间戳并检查这一点。如果日期不晚于上次下载的日期,则使用本地数据。恕我直言。
【讨论】:
我个人在 iOS 上使用local storage 处理相同的情况,效果很好。
您只需要提供一个响应数据的最新版本(可能是日期)的 URL,然后在本地 JavaScript 中,您首先检查在线版本是否比本地存储的版本新,如果是您重新下载数据和将其放入本地存储中,否则您只需保留旧数据(并且根本不下载任何内容)。
当然,一切都必须通过 Ajax 来完成。
【讨论】: