我是网络和数据缓存的新手。我正在制作一个网络请求,返回我的url字符串,导致图像。我想缓存这些数据以供离线使用。使用Apples框架(没有第三方库)最聪明的方法是什么?
谢谢!
答案 0 :(得分:0)
如果您不想使用第三方库,则只有两种选择:编写自己的解决方案或使用NSURLCache
NSURLCache允许您将下载的数据缓存在内存和磁盘上。 NSURLCache的唯一问题是不保证您下载的所有内容都将被保存。例如,它不会保存(至少在iOS8中)大于最大磁盘使用量5%的文件。如果设备超出磁盘空间,也可以擦除缓存存储。因此,如果您需要完全正常工作的离线解决方案,NSURLCache通常不适用。但如果您只是需要减少网络使用量,那么它的效果很好。
您还可以阅读有关NSURLCache here
的信息