SDWebimage 加载大量图片的时候内存泄露的解决方法(ios自学笔记)
来源:互联网 发布:单页介绍源码 编辑:程序博客网 时间:2024/06/05 15:38
SDWebImage这里不用多讲,都用过!!!
但是最近在使用过程中发现,在UITableView中不断加载更多的内容,使用SDWebImage会造成内存占用越来越大,稍微找了下问题原因,发现不少开发者都遇到过这个问题,中文的资料没有搜到该问题的解决办法,为了方便国内其他开发者遇到类似问题不浪费时间,这篇blog把解决方法记录如下:
首先检查了SDWebImage代码中对于memory warning的处理:
- (void)clearMemory { [self.memCache removeAllObjects];}
其中self.memCache是NSCache类型的,可以看到SDWebImage本身对内存警告执行了操作,但是并没有什么X用。
用Instruments的allocations分析了一下内存使用情况:
可以看到内存基本都在decodedImageWithImage:这个方法里被占用了
解决方法如下:
添加#import"SDImageCache.h"头文件
在使用SDWebImage加载较多图片造成内存警告时,定期调用
我这边是在上拉刷新的方法里面加入
[[SDImageCache sharedImageCache] setValue:nil forKey:@"memCache"];
即可解决。
1 0
- SDWebimage 加载大量图片的时候内存泄露的解决方法(ios自学笔记)
- 使用SDWebImage加载大量图片后造成内存泄露的解决办法
- IOS开发笔记 - 基于SDWebImage的网络图片加载处理
- IOS开发笔记 - 基于SDWebImage的网络图片加载处理
- IOS开发笔记 - 基于SDWebImage的网络图片加载处理
- SDWebImage加载Https图片失败的解决方法
- [IOS]来回加载大量图片内存溢出的问题
- 多个ScrollView的时候点击statusbar失效的解决方法(ios自学笔记)
- ios 异步加载图片的框架(SDWebImage)
- ios 异步加载图片的框架(SDWebImage)
- SDWebImage图片的加载
- listView加载大量图片的内存管理
- UIWebView内存泄露问题解决方法(ios自学笔记)
- Android加载大量图片时候的坑与改进方式
- Viewpager加载大量图片的时候卡顿
- 安卓Viewpager加载大量图片的时候卡顿
- 解决SDWebImage加载多个图片内存崩溃的问题
- flash ios 加载图片序列内存过大的解决方法
- [干货]Android编程开发规范
- android开发中经常看到@Override
- sscanf 和 sprintf的用法
- Eclise中SVN插件离线安装
- 以“万物零售”为主题第十届中国网上零售年会
- SDWebimage 加载大量图片的时候内存泄露的解决方法(ios自学笔记)
- Linux配置防火墙,开启端口方法
- 三维空间图像变换及DIBR视点合成
- 跨境电子商务能快速提升国际贸易的效率
- 网络抓包工具Charles的介绍与使用
- 解决 Oracle virtual box 无法卸载 卸载后无法安装 而且还出现无法上网的问题
- Mysql中间件研究(Atlas,cobar,TDDL)
- log4j2的log输出到tomcat/logs目录下及使用
- linux安装部署jdk,卸载系统自带jdk版本