sdwebimage如何获取缓存大小以及清除缓存
2015-10-22 08:19
435 查看
sdwebimage如何获取缓存大小以及清除缓存
1.找到SDImageCache类
2.添加如下方法:
1.找到SDImageCache类
2.添加如下方法:
- (float)checkTmpSize { float totalSize = 0; NSDirectoryEnumerator *fileEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:diskCachePath]; for (NSString *fileName in fileEnumerator) { NSString *filePath = [diskCachePath stringByAppendingPathComponent:fileName]; NSDictionary *attrs = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:nil]; unsigned long long length = [attrs fileSize]; totalSize += length / 1024.0 / 1024.0; } // NSLog(@"tmp size is %.2f",totalSize); return totalSize; } 3.在设置里这样使用 #pragma 清理缓存图片 - (void)clearTmpPics { [[SDImageCache sharedImageCache] clearDisk]; // [[SDImageCache sharedImageCache] clearMemory];//可有可无 DLog(@"clear disk"); float tmpSize = [[SDImageCache sharedImageCache] checkTmpSize]; NSString *clearCacheName = tmpSize >= 1 ? [NSString stringWithFormat:@"清理缓存(%.2fM)",tmpSize] : [NSString stringWithFormat:@"清理缓存(%.2fK)",tmpSize * 1024]; [configDataArray replaceObjectAtIndex:2 withObject:clearCacheName]; [configTableView reloadData]; }
相关文章推荐
- HA集群之二:部署HA wordpress Cluster
- 微服务年度总结,看完这个你应该知道如何回答别人的问题了。
- mysql 不能插入中文和显示中文
- 矩阵算法 高斯消元 行列式 矩阵的秩
- 关于ExecuteNonQuery()执行成功却返回-1的问题
- 按位与运算符
- App 快速上架经验
- JSON对象长度和遍历方法-前端开发博客
- 价格改革确立时间表和路线图 六大重点领域破题
- iOS --- 音量调节视图MPVolumeView的使用
- 事件对象详解
- Iterator
- IE input file隐藏不能上传文件解决方法
- 如何从上位机或者触摸屏设定Time或S5Time值?
- OC多个形参
- OC学习笔记之Block基础知识
- Online random forest
- 【基础练习】【DFS】codevs2549 自然数和分解题解
- 【基础练习】【DFS】codevs2806 红与黑题解
- SQL Server中的事务日志管理(4/9):简单恢复模式里的日志管理