具体实现如下
//计算检查缓存大小
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];//可有可无
}
二、Sdwebimage手动清除缓存方法1.找到SDImageCache类
2.添加如下方法:
新版的SDImageCache类,已增加此方法
3.在设置里这样使用
三、iOS SDWebImage清空缓存新方法
1、清理旧图片数据
[[SDImageCache sharedImageCache] clearDisk];
[[SDImageCache sharedImageCache] clearMemory];//可不写
最近更新了一下SDWebImage包之后发现,之前的[[SDImageCache sharedImageCache] clearDisk]这个方法直接报错,查看源码才知道,原来这个方法被另一个新的方法给取代了:
可以看出来新的方法多了一个block块。这个地方是为了方便当我们做完清除图片缓存工作之后,直接执行某个业务代码而做的。当然也可以直接给这个block一个nil,不做处理。
更新之后我们也可以用下边的写法,来清除图片缓存:
2、清除图片缓存
[[SDImageCache sharedImageCache] clearDiskOnCompleTIon:nil];
[[SDImageCache sharedImageCache] clearMemory];//可不写
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)