@@ -53,7 +53,6 @@ - (void)setDelegate:(id<FICImageCacheDelegate>)delegate {
5353}
5454
5555static FICImageCache *__imageCache = nil ;
56- static dispatch_queue_t __imageCacheDispatchQueue = NULL ;
5756
5857#pragma mark - Object Lifecycle
5958
@@ -68,15 +67,19 @@ + (instancetype)sharedImageCache {
6867 return __imageCache;
6968}
7069
70+ + (dispatch_queue_t )dispatchQueue {
71+ static dispatch_queue_t __imageCacheDispatchQueue = NULL ;
72+ static dispatch_once_t onceToken;
73+ dispatch_once (&onceToken, ^{
74+ __imageCacheDispatchQueue = dispatch_queue_create (" com.path.FastImageCacheQueue" , NULL );
75+ });
76+ return __imageCacheDispatchQueue;
77+ }
78+
7179- (id )init {
7280 self = [super init ];
7381
7482 if (self != nil ) {
75- static dispatch_once_t onceToken;
76- dispatch_once (&onceToken, ^{
77- __imageCacheDispatchQueue = dispatch_queue_create (" com.path.FastImageCacheQueue" , NULL );
78- });
79-
8083 _formats = [[NSMutableDictionary alloc ] init ];
8184 _imageTables = [[NSMutableDictionary alloc ] init ];
8285 _requests = [[NSMutableDictionary alloc ] init ];
@@ -159,7 +162,7 @@ - (BOOL)_retrieveImageForEntity:(id <FICEntity>)entity withFormatName:(NSString
159162 if (loadSynchronously == NO && [imageTable entryExistsForEntityUUID: entityUUID sourceImageUUID: sourceImageUUID]) {
160163 imageExists = YES ;
161164
162- dispatch_async (__imageCacheDispatchQueue , ^{
165+ dispatch_async ([FICImageCache dispatchQueue ] , ^{
163166 UIImage *image = [imageTable newImageForEntityUUID: entityUUID sourceImageUUID: sourceImageUUID];
164167
165168 if (completionBlock != nil ) {
@@ -332,7 +335,7 @@ - (void)_processImage:(UIImage *)image forEntity:(id <FICEntity>)entity imageTab
332335 NSString *imageFormatName = [imageFormat name ];
333336 FICEntityImageDrawingBlock imageDrawingBlock = [entity drawingBlockForImage: image withFormatName: imageFormatName];
334337
335- dispatch_async (__imageCacheDispatchQueue , ^{
338+ dispatch_async ([FICImageCache dispatchQueue ] , ^{
336339 [imageTable setEntryForEntityUUID: entityUUID sourceImageUUID: sourceImageUUID imageDrawingBlock: imageDrawingBlock];
337340
338341 UIImage *resultImage = [imageTable newImageForEntityUUID: entityUUID sourceImageUUID: sourceImageUUID];
0 commit comments