缓存JSON请求图像以供离线使用的最佳方法是什么?

时间:2016-04-14 21:42:00

标签: ios json swift caching networking

我是网络和数据缓存的新手。我正在制作一个网络请求,返回我的url字符串,导致图像。我想缓存这些数据以供离线使用。使用Apples框架(没有第三方库)最聪明的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您不想使用第三方库,则只有两种选择:编写自己的解决方案或使用NSURLCache

NSURLCache允许您将下载的数据缓存在内存和磁盘上。 NSURLCache的唯一问题是保证您下载的所有内容都将被保存。例如,它不会保存(至少在iOS8中)大于最大磁盘使用量5%的文件。如果设备超出磁盘空间,也可以擦除缓存存储。因此,如果您需要完全正常工作的离线解决方案,NSURLCache通常不适用。但如果您只是需要减少网络使用量,那么它的效果很好。

您还可以阅读有关NSURLCache here

的信息