SDWebImage清除带有一组图像标记的缓存

时间:2013-11-29 15:18:47

标签: ios objective-c sdwebimage

我正在使用惊人的SDWebImage项目来刷新我使用此图像的下载:

[[SDImageCache sharedImageCache] removeImageForKey:img_key fromDisk:YES];

并且有效,但我想知道是否可以为某些图像添加标签,因此我可以清除一组图像的缓存,而不仅仅是一个,这可能吗?

2 个答案:

答案 0 :(得分:3)

SDImageCache有一个名为- (id)initWithNamespace:(NSString *)ns;

的init方法

您可以使用它来初始化新实例,而不是sharedImageCache,因此您可以clearDiskclearMemory而不影响他人。

答案 1 :(得分:0)

您可以看到SDImageCache正在使用memCacheNSCache)。您无法通过标记删除已定义的图像集以进行删除。您可以使用以下方法清理内存/清除磁盘。

- (void)clearMemory;
- (void)clearDisk;

我建议您创建自己的nscache来定义要删除的图像的键。然后您可以轻松更改它,或者扩展SDImageCache

干杯