我目前正在重新加载我的iOS应用程序中的每个对象,每个应用程序启动并将它们下载到一个数组中(几乎有1000个对象)。
我真的想提高效率,并意识到99%的时间已经下载的条目不会改变,所以我真的只希望下载updatedAt
日期比存储在本地数组中的updatedAt
日期新的对象(我正在缓存)。
是否可以使用whereKey
方法来仅调用比特定日期新的对象,或者用于检查上次缓存何时发生的方法?其次,如果将更新添加到列表中,是否存在更新版本的替换选项?
最佳答案
下载资源时,您需要注意Response header
它的资源内容信息。如果请求Response header
成功,则可以包含一个特殊键:Last-Modified
。
保存为每个请求成功。下次,再次请求时,您无需下载所有资源。刚收到响应时,就从响应头获取Last-Modified
。与旧的Last-Modified
信息进行比较,如果相同,您实际上是最新的资源。
关于ios - 仅在解析对象比特定日期新时才更新它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26792994/