ios - 仅在解析对象比特定日期新时才更新它们吗?

标签 ios objective-c parse-platform

我目前正在重新加载我的iOS应用程序中的每个对象,每个应用程序启动并将它们下载到一个数组中(几乎有1000个对象)。

我真的想提高效率,并意识到99%的时间已经下载的条目不会改变,所以我真的只希望下载updatedAt日期比存储在本地数组中的updatedAt日期新的对象(我正在缓存)。

是否可以使用whereKey方法来仅调用比特定日期新的对象,或者用于检查上次缓存何时发生的方法?其次,如果将更新添加到列表中,是否存在更新版本的替换选项?

最佳答案

下载资源时,您需要注意Response header它的资源内容信息。如果请求Response header成功,则可以包含一个特殊键:Last-Modified

保存为每个请求成功。下次,再次请求时,您无需下载所有资源。刚收到响应时,就从响应头获取Last-Modified。与旧的Last-Modified信息进行比较,如果相同,您实际上是最新的资源。

关于ios - 仅在解析对象比特定日期新时才更新它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26792994/

相关文章:

ios - Parse.com 推送通知 VS。适用于 iOS 的 Google Cloud 消息传递?

ios - 恢复 iOS 8 不起作用

ios - 当我尝试导入或导出本地化时,为什么 Xcode 显示 "Duplicate localized resource info.plist found"?

objective-c - 子类化 NSImageRep 以支持新文件格式 (pgm)

ios - 从 Parse 中检索所有对象,然后在自定义表格 View 中打印?

ios - 'PF Object' 没有可见的@interface

asp.net-mvc - 将 ParseUser 对象注入(inject)到 Controller

ios - 流程启动失败:正在启动或暂停

objective-c - 复制 iOS 7 主屏幕动画

IOS:UITabbar item click again and it is reducing the UITabbar button item size in IOS 7