Skip to content

Commit dd6d8db

Browse files
author
Olivier Poitrey
committed
Add SDImageCache removeImageForKey:fromDisk: to allow cache item removal from memory only (fix SDWebImage#111)
1 parent ffc247f commit dd6d8db

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

SDImageCache.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
- (void)queryDiskCacheForKey:(NSString *)key delegate:(id <SDImageCacheDelegate>)delegate userInfo:(NSDictionary *)info;
2626

2727
- (void)removeImageForKey:(NSString *)key;
28+
- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk;
2829
- (void)clearMemory;
2930
- (void)clearDisk;
3031
- (void)cleanDisk;

SDImageCache.m

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,14 +297,23 @@ - (void)queryDiskCacheForKey:(NSString *)key delegate:(id <SDImageCacheDelegate>
297297
}
298298

299299
- (void)removeImageForKey:(NSString *)key
300+
{
301+
[self removeImageForKey:key fromDisk:YES];
302+
}
303+
304+
- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk
300305
{
301306
if (key == nil)
302307
{
303308
return;
304309
}
305310

306311
[memCache removeObjectForKey:key];
307-
[[NSFileManager defaultManager] removeItemAtPath:[self cachePathForKey:key] error:nil];
312+
313+
if (fromDisk)
314+
{
315+
[[NSFileManager defaultManager] removeItemAtPath:[self cachePathForKey:key] error:nil];
316+
}
308317
}
309318

310319
- (void)clearMemory

0 commit comments

Comments
 (0)