2012-08-09 60 views
12

我正在使用SDWebImage来支持缓存的异步图像下载程序。Xcode:SDWebImage清除缓存的单个图像

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

我发现here,我必须使用“removeImageForKey”,但它不被Xcode识别!

我用下面的代码来设置图像:

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

什么叫removeImageForKey正确的方法是什么?我需要导入什么,而不是UIImageView + WebCache.h?

回答

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

API是正确的。它适合我。 你知道api是在类SDImageCache这是一个单身类。
你可以使用这样的:

[[SDImageCache sharedImageCache] removeImageForKey:image_url fromDisk:YES]; 
+0

确定..但是这条线把?什么时候 ? – 2016-06-10 06:59:14

20
#import "SDImageCache.h" 

.... 

[[SDImageCache sharedImageCache] removeImageForKey:@"http://domain.com/image.jpg" fromDisk:YES]; 
+1

语法错误:''''from'Disk'之前。请纠正它。 – 2014-01-27 09:18:35

+0

谢谢。更正它。 :] – SEG 2014-01-27 09:27:05