『导言』
iOS 开发中,对于下载大量图片
需求的app,一般会使用SDWebImage
第三方框架,可是,当出现内存警告⚠️
如何处理?
- 方法:
- 1、
清除
缓存clear
\clean
- 2、
取消
操作:cancel
- 代码:
//内存警告时候用
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
//1 .清空缓存 clearDisk cleanDisk
/*
cleanDisk :清楚过期缓存,计算当前缓存的大小,和设置的最大缓存数量比较,如果超出那么会继续删除(按照文件了创建的先后顺序
// 过期:7天
clearDisk: 粗暴的直接删除,然后从新创建
*/
[[SDWebImageManager sharedManager].imageCache cleanDisk];
//2 . 取消当前所有所有操作
[[SDWebImageManager sharedManager] cancelAll];
}
** 面试**:
清空缓存
clearDisk
和cleanDisk
区别?
1>、 cleanDisk :清楚过期缓存,计算当前缓存的大小,和设置的最大缓存数量比较,如果超出那么会继续删除(按照文件了创建的先后顺序
// 过期:7天
2>、 clearDisk: 粗暴的直接删除,然后从新创建