gpt4 book ai didi

iOS REST 调用和缓存策略

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:07 29 4
gpt4 key购买 nike

过去,我使用了几种不同的策略来在浏览基于 REST 的 iOS 应用程序的各种屏幕时提供最佳用户体验:

  • 利用 NSURLCache:虽然这对于某些用例来说效果很好,我对这样工作的方法更感兴趣:“显示调用 API 时立即缓存,然后更新屏幕必要时提供数据”。NSURLCache 似乎只为我提供了选项例如读取表单缓存或从远程读取取决于各种政策,但不从缓存中读取,然后从远程读取。
  • 利用核心数据:通过 Restkit、AFIncrementalStore 或自定义框架,这里的想法是从核心数据中获取数据,同时正在通话。调用返回后,更新核心数据使用最新数据和界面进行刷新。它可以很好地工作,但是需要大量的配置和维护,增加了高复杂程度。当需要离线模式时,这是一个不错的选择,但如果只需要缓存,这看起来有点过分了。 -

有没有人对此有不同的方法,或者有一个轻量级的库可以推荐它提供高级缓存功能,而不需要核心数据?

最佳答案

利用 NSURLCache:您基本上希望将内存缓存合并到框架中。是的,它存在并且被称为 AFNetworking . Here是指定相同的文档。它从您的代码中抽象出缓存机制。

您必须设计一个数据 Controller ,它检查磁盘上是否有数据(核心数据),如果没有,则使用 AFNetworking(也包括内存缓存)发出网络请求。

没有框架可以为您提供使用 Core Data 的磁盘缓存和使用 NSURLcache 的内存缓存

关于iOS REST 调用和缓存策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19776604/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com