Skip to content

Commit

Permalink
Add SDImageCache removeImageForKey:fromDisk: to allow cache item remo…
Browse files Browse the repository at this point in the history
…val from memory only (fix SDWebImage#111)
  • Loading branch information
Olivier Poitrey committed May 1, 2012
1 parent ffc247f commit dd6d8db
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
1 change: 1 addition & 0 deletions SDImageCache.h
Expand Up @@ -25,6 +25,7 @@
- (void)queryDiskCacheForKey:(NSString *)key delegate:(id <SDImageCacheDelegate>)delegate userInfo:(NSDictionary *)info;

- (void)removeImageForKey:(NSString *)key;
- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk;
- (void)clearMemory;
- (void)clearDisk;
- (void)cleanDisk;
Expand Down
11 changes: 10 additions & 1 deletion SDImageCache.m
Expand Up @@ -297,14 +297,23 @@ - (void)queryDiskCacheForKey:(NSString *)key delegate:(id <SDImageCacheDelegate>
}

- (void)removeImageForKey:(NSString *)key
{
[self removeImageForKey:key fromDisk:YES];
}

- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk
{
if (key == nil)
{
return;
}

[memCache removeObjectForKey:key];
[[NSFileManager defaultManager] removeItemAtPath:[self cachePathForKey:key] error:nil];

if (fromDisk)
{
[[NSFileManager defaultManager] removeItemAtPath:[self cachePathForKey:key] error:nil];
}
}

- (void)clearMemory
Expand Down

0 comments on commit dd6d8db

Please sign in to comment.