[英]SDWebImage clear cache with tag for a set of image
我正在使用驚人的SDWebImage
項目,刷新下載的圖像我用這個:
[[SDImageCache sharedImageCache] removeImageForKey:img_key fromDisk:YES];
並且工作,但我想知道是否可以為某些圖像提供標簽,因此我可以清除一組圖像的緩存而不僅僅是一個,這可能嗎?
SDImageCache
有一個名為- (id)initWithNamespace:(NSString *)ns;
的init方法- (id)initWithNamespace:(NSString *)ns;
您可以使用它來初始化新實例而不是sharedImageCache
,因此您可以clearDisk
, clearMemory
而不會影響其他實例。
正如您所見, SDImageCache
正在使用memCache
( NSCache
)。 您無法通過標記刪除已定義的圖像集以進行刪除。 您可以使用此方法清理內存/清除磁盤。
- (void)clearMemory;
- (void)clearDisk;
我建議你創建自己的nscache來定義你想要刪除的圖像的鍵。 然后您可以輕松地更改它,或擴展SDImageCache
。
干杯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.