【问题标题】:Xcode: SDWebImage clear cache for single imageXcode:SDWebImage 清除单个图像的缓存
【发布时间】:2012-08-09 17:14:38
【问题描述】:

我正在使用SDWebImage 来支持缓存的异步图片下载器。

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

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

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

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

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

【问题讨论】:

    标签: xcode4 uiimageview sdwebimage


    【解决方案1】:
    - (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk;
    

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

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

    【讨论】:

    • 现在自带完成块:[[SDImageCache sharedImageCache] removeImageForKey: fromDisk: withCompletion:]
    【解决方案2】:
    #import "SDImageCache.h"
    
    ....
    
    [[SDImageCache sharedImageCache] removeImageForKey:@"http://domain.com/image.jpg" fromDisk:YES];
    

    【讨论】:

    • 谢谢。更正了它。 :]
    猜你喜欢
    • 2014-12-31
    • 2013-06-23
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 2013-08-16
    • 1970-01-01
    相关资源
    最近更新 更多