SDWebImage的清理、大小、警告
2019-02-17 本文已影响48人
暗夜精灵_NightElf
SDWebImage
1、如何清理
cleanDisk -> cleanDiskWithCompletionBlock 的清理实现:
1、系统方法 磁盘缓存
enumratorAtURL:includingPropertiesForKeys:options:errorHandler:
2、拿到7天之前的时间
3、定义一个过期文件数据数组
4、时间比对如果是过期文件就加入这个数组,其它数据在缓存到内存里面去
5、循环这个数组进行删除。
6、如果超中过阈值,先删除一半的空间存储,然后达到阈值就不删。
2、怎么处理内存警告
监听有内存警告,就把所有内存缓存全部删除掉。
memoCache继续NSCache调用removeAllCachce
3、什么计算图片的内存大小
4、clear和clean的区别
clear全部删除,删除文件夹,再创建一个。
clean部份删除:
1、周期来删除 7天
2、大小来删除