diff --git a/SDWebImage/SDImageCache.m b/SDWebImage/SDImageCache.m index 16b1e6c..f520fe5 100644 --- a/SDWebImage/SDImageCache.m +++ b/SDWebImage/SDImageCache.m @@ -62,7 +62,8 @@ static const NSInteger kDefaultCacheMaxCacheAge = 60 * 60 * 24 * 7; // 1 week NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); _diskCachePath = [paths[0] stringByAppendingPathComponent:fullNamespace]; - dispatch_sync(_ioQueue, ^{ + dispatch_sync(_ioQueue, ^ + { _fileManager = NSFileManager.new; }); @@ -190,10 +191,11 @@ static const NSInteger kDefaultCacheMaxCacheAge = 60 * 60 * 24 * 7; // 1 week [self storeImage:image imageData:nil forKey:key toDisk:toDisk]; } -- (BOOL)diskImageExistsWithKey:(NSString *)key { - +- (BOOL)diskImageExistsWithKey:(NSString *)key +{ __block BOOL exists = NO; - dispatch_sync(_ioQueue, ^{ + dispatch_sync(_ioQueue, ^ + { exists = [_fileManager fileExistsAtPath:[self defaultCachePathForKey:key]]; }); diff --git a/SDWebImage/SDWebImageManager.m b/SDWebImage/SDWebImageManager.m index 5c89fdf..a3ecdec 100644 --- a/SDWebImage/SDWebImageManager.m +++ b/SDWebImage/SDWebImageManager.m @@ -66,7 +66,8 @@ } } -- (BOOL)diskImageExistsForURL:(NSURL *)url { +- (BOOL)diskImageExistsForURL:(NSURL *)url +{ NSString *key = [self cacheKeyForURL:url]; return [self.imageCache diskImageExistsWithKey:key]; }