Skip to content

Commit 657bd81

Browse files
author
Olivier Poitrey
committed
Merge pull request SDWebImage#638 from limbo-lab/master
added clearDiskOnCompletion
2 parents 1b394c1 + 1d8bfa6 commit 657bd81

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

SDWebImage/SDImageCache.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ typedef NS_ENUM(NSInteger, SDImageCacheType) {
142142
* Clear all disk cached images
143143
*/
144144
- (void)clearDisk;
145+
- (void)clearDiskOnCompletion:(void (^)())completion;
145146

146147
/**
147148
* Remove all expired cached image from disk

SDWebImage/SDImageCache.m

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,12 +336,23 @@ - (void)clearMemory {
336336
}
337337

338338
- (void)clearDisk {
339+
[self clearDiskOnCompletion:nil];
340+
}
341+
342+
- (void)clearDiskOnCompletion:(void (^)())completion
343+
{
339344
dispatch_async(self.ioQueue, ^{
340345
[[NSFileManager defaultManager] removeItemAtPath:self.diskCachePath error:nil];
341346
[[NSFileManager defaultManager] createDirectoryAtPath:self.diskCachePath
342347
withIntermediateDirectories:YES
343348
attributes:nil
344349
error:NULL];
350+
351+
if (completion) {
352+
dispatch_main_sync_safe(^{
353+
completion();
354+
});
355+
}
345356
});
346357
}
347358

0 commit comments

Comments
 (0)