iOS开发之粗谈SDWebImage

做项目的时候,自己最经常用到的第三库是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的一些知识点,更多下次再与大家分享,有什么需要补充欢迎帮忙指出,谢谢。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值