SDWebImage手动清除缓存的方法
2014-12-01 10:36
295 查看
1.找到SDImageCache类
2.添加如下方法:
[objc] view plaincopy
- (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;
}
新版的SDImageCache类,已增加此方法
[objc] view plaincopy
[[SDImageCache sharedImageCache] getSize];
3.在设置里这样使用
[objc] view plaincopy
#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];
}
2.添加如下方法:
[objc] view plaincopy
- (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;
}
新版的SDImageCache类,已增加此方法
[objc] view plaincopy
[[SDImageCache sharedImageCache] getSize];
3.在设置里这样使用
[objc] view plaincopy
#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];
}
相关文章推荐
- iOS中 SDWebImage手动清除缓存的方法 技术分享
- SDWebImage手动清除缓存的方法
- SDWebImage手动清除缓存的方法
- SDWebImage手动清除缓存的方法
- SDWebImage手动清除缓存的方法
- SDWebImage手动清除缓存的方法
- SDWebImage使用——一个可管理远程图片加载的类库+ SDWebImage手动清除缓存的方法
- SDWebImage手动清除缓存的方法
- iOS中 SDWebImage手动清除缓存的方法 技术分享
- SDWebImage手动清除缓存的方法
- SDWebimage手动清除缓存图片
- [绍棠] SDWebImage 手动清除缓存及SDWebImage缓存图片的机制
- iOS中清除缓存的方法 以及SDWebimage自带的清除缓存方法
- SDWebImage -- 判断缓存图片的大小(所占字节数)、手動清除緩存的方法
- sdwebimage如何获取缓存大小以及清除缓存
- SDWebImage 清除缓存
- sdwebimage如何获取缓存大小以及清除缓存
- SDWebImage 清除缓存
- SDWebImage的常用缓存方法
- (一一七)基本文件操作 -SDWebImage清除缓存 -文件夹的大小计算