【发布时间】:2013-11-15 14:18:08
【问题描述】:
我过去曾使用过几种不同的策略来在浏览基于 REST 的 iOS 应用程序的各种屏幕时提供最佳用户体验:
- 利用 NSURLCache:虽然这适用于某些用例, 我对这样的方法更感兴趣:“显示 调用 API 时立即缓存,然后用更新的屏幕更新屏幕 必要时提供数据”。NSURLCache 似乎只为我提供了选项 例如读取表单缓存或从远程读取取决于各种 策略,但不从缓存中读取 THEN 从远程读取。
- 利用核心数据:无论是通过 Restkit、AFIncrementalStore 还是自定义框架,这里的想法是从核心数据中获取数据,同时 正在拨打电话。一旦调用返回,核心数据就会更新 最新数据和界面被刷新。它可以很好地工作,但是 需要大量的配置和维护,增加了高 复杂程度。当需要离线模式时,这是一个不错的选择, 但如果只需要缓存,这看起来有点矫枉过正。 -
是否有人对此有不同的方法,或者有一个轻量级的库可以推荐,它提供高级缓存功能,而不需要 Core Data?
【问题讨论】:
标签: ios rest caching user-experience nsurlcache