15

我正在使用SDWebImage到具有缓存支持的异步图像下载器。

它工作得很好,只是有时图像在服务器上以相同的名称更新,因此我需要从客户端设备缓存中清除它但没有成功!

我在这里发现我必须使用“removeImageForKey”,但 Xcode 无法识别它!

我正在使用以下代码来设置图像:

[imgPic setImageWithURL:[NSURL URLWithString:@"http://domain.com/image.jpg"] placeholderImage:[UIImage imageNamed:@"tmpPic.png"]];

调用 removeImageForKey 的正确方法是什么?我必须导入什么而不是 UIImageView+WebCache.h?

4

2 回答 2

55
- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk;

API 是对的。它对我有用。你知道 api 在类 SDImageCache 中,这是一个单例类。
你可以像这样使用它:

[[SDImageCache sharedImageCache] removeImageForKey:image_url fromDisk:YES];
于 2012-11-22T18:15:36.647 回答
21
#import "SDImageCache.h"

....

[[SDImageCache sharedImageCache] removeImageForKey:@"http://domain.com/image.jpg" fromDisk:YES];
于 2012-12-29T18:15:29.430 回答