【发布时间】:2013-06-15 11:19:15
【问题描述】:
在我正在构建的应用程序中,我使用 Core Data 缓存来自 API 的远程内容以供离线查看。这一切都很好,除了一个大问题:如果服务器上的记录被删除,我无法检测到并删除其缓存的对应项。
我唯一能想到的就是当我从 API 中提取数据并且仅将 API 返回的记录再次标记为有效时,以某种方式将所有当前数据标记为“无效”,但这似乎是一个笨拙的解决方案到问题。此外,由于我使用的 API 中的数据是分页的,因此它不能很好地适应大量记录。
所以我想知道的是:有没有更好的方法来使本地缓存数据无效以响应在服务器端删除它?
【问题讨论】:
标签: ios objective-c cocoa-touch core-data