Skip to content

Commit d14979c

Browse files
committed
Remove double-checked lock, just use dispatch_once
1 parent 2096e82 commit d14979c

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

FastImageCache/FastImageCache/FastImageCache/FICImageCache.m

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,18 +54,15 @@ - (void)setDelegate:(id<FICImageCacheDelegate>)delegate {
5454
}
5555
}
5656

57-
static FICImageCache *__imageCache = nil;
58-
5957
#pragma mark - Object Lifecycle
6058

6159
+ (instancetype)sharedImageCache {
62-
if (__imageCache == nil) {
63-
static dispatch_once_t onceToken;
64-
dispatch_once(&onceToken, ^{
65-
__imageCache = [[[self class] alloc] init];
66-
});
67-
}
68-
60+
static dispatch_once_t onceToken;
61+
static FICImageCache *__imageCache = nil;
62+
dispatch_once(&onceToken, ^{
63+
__imageCache = [[[self class] alloc] init];
64+
});
65+
6966
return __imageCache;
7067
}
7168

0 commit comments

Comments
 (0)