sdwebimage清除缓存方法

sdwebimage清除缓存方法,第1张

  一、清除通过SDWebImage进行的缓存

  具体实现如下

  //计算检查缓存大小

  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.添加如下方法:

  sdwebimage清除缓存方法,sdwebimage清除缓存方法,第2张

  新版的SDImageCache类,已增加此方法

  sdwebimage清除缓存方法,sdwebimage清除缓存方法,第3张

  3.在设置里这样使用

  sdwebimage清除缓存方法,sdwebimage清除缓存方法,第4张

  三、iOS SDWebImage清空缓存新方法

  1、清理旧图片数据

  [[SDImageCache sharedImageCache] clearDisk];

  [[SDImageCache sharedImageCache] clearMemory];//可不写

  最近更新了一下SDWebImage包之后发现,之前的[[SDImageCache sharedImageCache] clearDisk]这个方法直接报错,查看源码才知道,原来这个方法被另一个新的方法给取代了:

  sdwebimage清除缓存方法,sdwebimage清除缓存方法,第5张

  可以看出来新的方法多了一个block块。这个地方是为了方便当我们做完清除图片缓存工作之后,直接执行某个业务代码而做的。当然也可以直接给这个block一个nil,不做处理。

  更新之后我们也可以用下边的写法,来清除图片缓存:

  2、清除图片缓存

  [[SDImageCache sharedImageCache] clearDiskOnCompleTIon:nil];

  [[SDImageCache sharedImageCache] clearMemory];//可不写

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2598968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-09
下一篇 2022-08-09

发表评论

登录后才能评论

评论列表(0条)

保存