文档章节

计算SDWebImage缓存大小以及清除

幽默的老司机
 幽默的老司机
发布于 2016/07/18 11:36
字数 135
阅读 145
收藏 0
#import <SDWebImage/UIImageView+WebCache.h>

// 计算文件大小
- (NSString *)fileSizeWithInterge:(NSInteger)size {

    // 1k = 1024, 1m = 1024k
    if (size < 1024) {
        // 小于1k
        return [NSString stringWithFormat:@"%ldB",(long)size];

    }else if (size < 1024 * 1024){
        // 小于1m
        CGFloat aFloat = size/1024;
        return [NSString stringWithFormat:@"%.0fK",aFloat];

    }else if (size < 1024 * 1024 * 1024){

        // 小于1G
        CGFloat aFloat = size/(1024 * 1024);
        return [NSString stringWithFormat:@"%.1fM",aFloat];

    }else{

        CGFloat aFloat = size/(1024*1024*1024);
        return [NSString stringWithFormat:@"%.1fG",aFloat];
    }
}

// 获取缓存大小
NSUInteger sdCacheSize = [[SDImageCache sharedImageCache] getSize];

// 转换成字符串(用于显示缓存大小)
NSString * currentVolum = [NSString stringWithFormat:@"%@",[self fileSizeWithInterge:sdCacheSize]];

// 清除缓存
- (void)clearSDWebImageCache {

    [SDWebImageManager.sharedManager.imageCache clearMemory];
    [SDWebImageManager.sharedManager.imageCache clearDisk];
}

 

© 著作权归作者所有

幽默的老司机

幽默的老司机

粉丝 3
博文 27
码字总数 3808
作品 3
昌平
程序员
私信 提问
使用SDWebImage下载高分辨率图,导致内存暴增的解决办法

最近,遇到一个问题,有个控制器,一进去就crash,而且手机非常的烫,用instrument跑了跑,发现内存暴增几百兆;如图:   图中可以看出,内存暴增的罪魁祸首是YYImage,再进一步定位问题,如...

ocarol
2016/07/25
0
0
使用SDWebImage时常遇到的问题

1. 图片文件缓存的时间有多长:1周 2. SDWebImage 的内存缓存是用什么实现的? 3. SDWebImage 的最大并发数是多少? 4. SDWebImage 支持动图吗?GIF 5. SDWebImage的最大超时时长 6. SDWebIm...

_小迷糊
2018/05/07
0
0
BBWebImage 设计思路

BBWebImage 设计思路 BBWebImage 是 Swift 图片组件,用于图片下载、缓存、编解码、编辑与展示。 GitHub 地址: https://github.com/Silence-GitHub/BBWebImage 效果图 下载、展示并缓存原图...

Silence_cnblogs
02/27
0
0
避免 iOS 组件依赖冲突的小技巧

问题缘由 本文以 YBImageBrowser 组件举例。 YBImageBrowser 依赖了 SDWebImage,在使用 CocoaPods 集成到项目中时,可能会出现一些依赖冲突的问题,最近社区提了多个 Issues 并且在 Insigh...

波儿菜
08/29
0
0
sdwebimage图片加载不出来,报错 -1100,"Downloaded image has 0 pixels"

找了五六个小时原因,后来发现是图片格式不对,后台给的二进制文件是webp格式的,但是图片的后缀确是.png(这里给上传图片到服务的小伙伴点一千万个赞,感谢这个“可爱”的同事帮忙把图片后缀...

业界小白
2018/11/13
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

VMware vSphere ESXi主机的访问控制

在vShpere中,访问ESXi主机的途径很多,如下: ESXi DCUI ESXi Shell ESXi SSH ESXi Host Client vCenter --> vSphere web client / vSphere Client VMware vSphere ESXi主机的访问控制,除了......

大别阿郎
31分钟前
4
0
大神讲解CGI、FastCGI和PHP-FPM关系图解

参考资料 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM:http://www.nowamagic.net/librarys/veda/detail/1319 php中fastcgi和php-fpm是什么东西:https://www.zybuluo.com/phper/note/50231 ......

网络小虾米
41分钟前
4
0
《DNS攻击防范科普系列3》 -如何保障 DNS 操作安全

引言 前两讲我们介绍了 DNS 相关的攻击类型,以及针对 DDoS 攻击的防范措施。这些都是更底层的知识,有同学就来问能否讲讲和我们的日常操作相关的知识点,今天我们就来说说和我们日常 DNS 操...

Mr_zebra
41分钟前
4
0
zk中ServerCnxn

实现接口Stats, Watcher 内部类 DisconnectReason CloseRequestException EndOfStreamException(流关闭) 属性 方法 getSessionTimeout 获取session失效时间 sendResponse 发送回复数据 se......

writeademo
46分钟前
4
0
如何将 Redis 用于微服务通信的事件存储

来源:Redislabs 作者:Martin Forstner 翻译:Kevin (公众号:中间件小哥) 以我的经验,将某些应用拆分成更小的、松耦合的、可协同工作的独立逻辑业务服务会更易于构建和维护。这些服务(也...

中间件小哥
49分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部