From 25d20ead49f8992e001c262ee2c0d2ec0b1e3f4b Mon Sep 17 00:00:00 2001 From: Ken Chatfield Date: Thu, 27 Feb 2014 21:07:00 +0000 Subject: [PATCH] Added method to SDWebImageManager to check if an image exists in either the disk OR the memory cache --- SDWebImage/SDWebImageManager.h | 1 + SDWebImage/SDWebImageManager.m | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/SDWebImage/SDWebImageManager.h b/SDWebImage/SDWebImageManager.h index cce427d..5240e15 100644 --- a/SDWebImage/SDWebImageManager.h +++ b/SDWebImage/SDWebImageManager.h @@ -190,6 +190,7 @@ SDWebImageManager *manager = [SDWebImageManager sharedManager]; /** * Check if image has already been cached */ +- (BOOL)cachedImageExistsForURL:(NSURL *)url; - (BOOL)diskImageExistsForURL:(NSURL *)url; @end diff --git a/SDWebImage/SDWebImageManager.m b/SDWebImage/SDWebImageManager.m index 312b3e7..c28a619 100644 --- a/SDWebImage/SDWebImageManager.m +++ b/SDWebImage/SDWebImageManager.m @@ -60,6 +60,12 @@ } } +- (BOOL)cachedImageExistsForURL:(NSURL *)url { + NSString *key = [self cacheKeyForURL:url]; + if ([self.imageCache imageFromMemoryCacheForKey:key] != nil) return YES; + return [self.imageCache diskImageExistsWithKey:key]; +} + - (BOOL)diskImageExistsForURL:(NSURL *)url { NSString *key = [self cacheKeyForURL:url]; return [self.imageCache diskImageExistsWithKey:key];