我正在使用惊人的SDWebImage
项目来刷新我使用此图像的下载:
[[SDImageCache sharedImageCache] removeImageForKey:img_key fromDisk:YES];
并且有效,但我想知道是否可以为某些图像添加标签,因此我可以清除一组图像的缓存,而不仅仅是一个,这可能吗?
答案 0 :(得分:3)
SDImageCache
有一个名为- (id)initWithNamespace:(NSString *)ns;
您可以使用它来初始化新实例,而不是sharedImageCache
,因此您可以clearDisk
,clearMemory
而不影响他人。
答案 1 :(得分:0)
您可以看到SDImageCache
正在使用memCache
(NSCache
)。您无法通过标记删除已定义的图像集以进行删除。您可以使用以下方法清理内存/清除磁盘。
- (void)clearMemory;
- (void)clearDisk;
我建议您创建自己的nscache来定义要删除的图像的键。然后您可以轻松更改它,或者扩展SDImageCache
。
干杯