diff --git a/SDImageCache.h b/SDImageCache.h index 7969dd3dd..d7de3b36e 100644 --- a/SDImageCache.h +++ b/SDImageCache.h @@ -25,6 +25,7 @@ - (void)queryDiskCacheForKey:(NSString *)key delegate:(id )delegate userInfo:(NSDictionary *)info; - (void)removeImageForKey:(NSString *)key; +- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk; - (void)clearMemory; - (void)clearDisk; - (void)cleanDisk; diff --git a/SDImageCache.m b/SDImageCache.m index 7e87ee087..815d217df 100644 --- a/SDImageCache.m +++ b/SDImageCache.m @@ -297,6 +297,11 @@ - (void)queryDiskCacheForKey:(NSString *)key delegate:(id } - (void)removeImageForKey:(NSString *)key +{ + [self removeImageForKey:key fromDisk:YES]; +} + +- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk { if (key == nil) { @@ -304,7 +309,11 @@ - (void)removeImageForKey:(NSString *)key } [memCache removeObjectForKey:key]; - [[NSFileManager defaultManager] removeItemAtPath:[self cachePathForKey:key] error:nil]; + + if (fromDisk) + { + [[NSFileManager defaultManager] removeItemAtPath:[self cachePathForKey:key] error:nil]; + } } - (void)clearMemory