做项目的时候,自己最经常用到的第三库是SDWebImage和AFNetworking,今天我给大家简单介绍下SDWebImage。
SDWebImage是什么呢?
简单一点说,SDWebImage是图片缓存的第3方库。默认图片在沙盒中的缓存时间为7天。
SDWebImage是怎么删除缓存时间超过7天的图片呢?
一开始,我虽然使用SDWebImage次数比较多,也没太去在意,后面才知道,原来SDWebImage在程序将要终止的时候或者程序进入后台来通过filemanager遍历Cache中保存的缓存图片,比较时间来判断是否是过期的图片,如果过期就删除。
SDWebImage的工作原理:
1.sd_setImageWithURL:来加载图片,默认先从内存的中找,如果找到,直接返回显示到ImageViwe或者UIButton,否则,继续去沙盒的Cache目录下去找,如果找到直接返回显示,否则去下载图片。
2.下载图片:下载完成后,先保存到内存中(NSCache),同时保存到Cache中。
3.SDWebImage图片下载完成后的命名: md5(image url)
4.如果内存发生警告的时候,默认自动清空内存的数据。
以上就是我今天简单给大家介绍一下有关SDWebImage的一些知识点,更多下次再与大家分享,有什么需要补充欢迎帮忙指出,谢谢。。。