【问题标题】:WebService IOS design optimizationWebService IOS设计优化
【发布时间】:2012-11-07 15:47:52
【问题描述】:

我正在使用 Web 服务来填充表格视图,但我的 Web 数据库中的数据很少更改,而且我不需要总是下载相同的数据。 我需要将数据存储在设备中,并验证设备上的数据是否与网络上的数据不同。 这样做的最佳做法是什么?解析一个 JSON 对象,包含最新版本并与本地版本进行比较,然后在需要时解析数据? 有没有办法自动化上一个版本?

【问题讨论】:

    标签: objective-c ios json web-services


    【解决方案1】:

    如果您可以控制 Web API,则有一个单独的 api,它返回最后一次 Web 数据更改的时间戳并检查这一点。如果日期不晚于上次下载的日期,则使用本地数据。恕我直言。

    【讨论】:

      【解决方案2】:

      我个人在 iOS 上使用local storage 处理相同的情况,效果很好。

      您只需要提供一个响应数据的最新版本(可能是日期)的 URL,然后在本地 JavaScript 中,您首先检查在线版本是否比本地存储的版本新,如果是您重新下载数据和将其放入本地存储中,否则您只需保留旧数据(并且根本不下载任何内容)。

      当然,一切都必须通过 Ajax 来完成。

      【讨论】:

        猜你喜欢
        • 2020-05-21
        • 2013-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多