2012-08-09 48 views
12

Tôi đang sử dụng SDWebImage để tải xuống hình ảnh không đồng bộ với bộ nhớ cache hỗ trợ.Xcode: SDWebImage xóa bộ nhớ cache cho một hình ảnh

Nó hoạt động hoàn hảo trừ khi đôi khi hình ảnh được cập nhật trên máy chủ có cùng tên, do đó tôi cần xóa nó khỏi bộ nhớ cache của thiết bị khách nhưng không thành công!

Tôi tìm thấy here mà tôi phải sử dụng "removeImageForKey" nhưng nó không được Xcode công nhận!

Tôi đang sử dụng đoạn mã sau để thiết lập hình ảnh:

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

cách chính xác để gọi removeImageForKey là gì? Tôi phải nhập gì thay vì UIImageView + WebCache.h?

Trả lời

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

API là đúng. Nó làm việc cho tôi. Bạn có biết api là trong lớp SDImageCache mà là một lớp singleton.
Bạn có thể sử dụng nó như thế này:

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

ok .. nhưng mà dòng này đặt? và khi ? –

20
#import "SDImageCache.h" 

.... 

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

Lỗi cú pháp: ']' trước 'từDisk'. Xin vui lòng sửa lại. –

+0

Cảm ơn. Sửa chữa nó. :] – SEG

Các vấn đề liên quan