HDL语言及源代码
具体实现如下
//计算检查缓存大小
float tmpSize = [[SDImageCache sharedImageCache]checkTmpSize];
NSLog(@“%f”,tmpSize);
self.clearCacheName = tmpSize 》= 1 ? [NSString stringWithFormat:@“%.1fM”,tmpSize] : [NSString stringWithFormat:@“%.1fK”,tmpSize * 1024];
//清除缓存
- (void)clearTmpPics
{
[[SDImageCache sharedImageCache] clearDisk];
[[SDImageCache sharedImageCache] clearMemory];//可有可无
}
1.找到SDImageCache类
2.添加如下方法:
新版的SDImageCache类,已增加此方法
3.在设置里这样使用
1、清理旧图片数据
[[SDImageCache sharedImageCache] clearDisk];
[[SDImageCache sharedImageCache] clearMemory];//可不写
最近更新了一下SDWebImage包之后发现,之前的[[SDImageCache sharedImageCache] clearDisk]这个方法直接报错,查看源码才知道,原来这个方法被另一个新的方法给取代了:
可以看出来新的方法多了一个block块。这个地方是为了方便当我们做完清除图片缓存工作之后,直接执行某个业务代码而做的。当然也可以直接给这个block一个nil,不做处理。
更新之后我们也可以用下边的写法,来清除图片缓存:
2、清除图片缓存
[[SDImageCache sharedImageCache] clearDiskOnCompletion:nil];
[[SDImageCache sharedImageCache] clearMemory];//可不写
全部0条评论
快来发表一下你的评论吧 !