iOS 开发中使用SDWebImage发生`内存警告`⚠️如何处理?

『导言』

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];
    }
  • ** 面试**:

  • 清空缓存 clearDiskcleanDisk区别?


     1>、 cleanDisk  :清楚过期缓存,计算当前缓存的大小,和设置的最大缓存数量比较,如果超出那么会继续删除(按照文件了创建的先后顺序
     // 过期:7天

     2>、 clearDisk: 粗暴的直接删除,然后从新创建
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前不久做了一个生成快照的需求,其中用到 SDWebImage 来下载图片,在使用该框架的过程中也遇到了一些问题,索...
    ShannonChenCHN阅读 14,784评论 12 241
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,683评论 4 61
  • 哈佛商业评论 为何要雇用没有经验的年轻人 作者:Susan Wolf Ditkoff,Willa Seldon 2...
    丶向阳花丶阅读 4,388评论 0 0
  • 第3版 一个问题 文章的目的:尝试着写出一个逻辑自洽的人生解释,让自己活的更加明白。 也可以认为是回答这个问题:人...
    周书恒阅读 2,833评论 0 0

友情链接更多精彩内容