【发布时间】:2016-08-06 16:21:00
【问题描述】:
总的来说,我是网络和数据缓存的新手。我正在发出一个网络请求,该请求返回我导致图像的 url 字符串。我想缓存这些数据以供离线使用。使用 Apples 框架(无第三方库)最聪明的方法是什么?
谢谢!
【问题讨论】:
标签: ios json swift caching networking
总的来说,我是网络和数据缓存的新手。我正在发出一个网络请求,该请求返回我导致图像的 url 字符串。我想缓存这些数据以供离线使用。使用 Apples 框架(无第三方库)最聪明的方法是什么?
谢谢!
【问题讨论】:
标签: ios json swift caching networking
如果您不想使用第三方库,您只有两个选择:编写自己的解决方案或使用NSURLCache
NSURLCache 允许你在内存和磁盘上缓存下载的数据。 NSURLCache 的唯一问题是它不保证您下载的所有内容都会被保存。例如,它不会保存(至少在 iOS8 中)大于最大磁盘使用量 5% 的文件。如果设备的磁盘空间不足,缓存存储也可能会被删除。因此,如果您需要一个完整的离线解决方案,NSURLCache 通常不适合。但如果您只需要减少网络使用量,它就非常有用。
您还可以阅读 NSURLCache here
【讨论】: