Authored by DreamPiggy

Fix the wrong declaration of NSArray generics

@@ -39,7 +39,7 @@ @@ -39,7 +39,7 @@
39 /** 39 /**
40 All coders in coders manager. The coders array is a priority queue, which means the later added coder will have the highest priority 40 All coders in coders manager. The coders array is a priority queue, which means the later added coder will have the highest priority
41 */ 41 */
42 -@property (nonatomic, strong, readwrite, nullable) NSArray<SDWebImageCoder>* coders; 42 +@property (nonatomic, strong, readwrite, nullable) NSArray<id<SDWebImageCoder>> *coders;
43 43
44 /** 44 /**
45 Add a new coder to the end of coders array. Which has the highest priority. 45 Add a new coder to the end of coders array. Which has the highest priority.
@@ -59,15 +59,15 @@ @@ -59,15 +59,15 @@
59 }); 59 });
60 } 60 }
61 61
62 -- (NSArray<SDWebImageCoder> *)coders {  
63 - __block NSArray<SDWebImageCoder> *sortedCoders = nil; 62 +- (NSArray<id<SDWebImageCoder>> *)coders {
  63 + __block NSArray<id<SDWebImageCoder>> *sortedCoders = nil;
64 dispatch_sync(self.mutableCodersAccessQueue, ^{ 64 dispatch_sync(self.mutableCodersAccessQueue, ^{
65 - sortedCoders = (NSArray<SDWebImageCoder> *)[[[self.mutableCoders copy] reverseObjectEnumerator] allObjects]; 65 + sortedCoders = (NSArray<id<SDWebImageCoder>> *)[[[self.mutableCoders copy] reverseObjectEnumerator] allObjects];
66 }); 66 });
67 return sortedCoders; 67 return sortedCoders;
68 } 68 }
69 69
70 -- (void)setCoders:(NSArray<SDWebImageCoder> *)coders { 70 +- (void)setCoders:(NSArray<id<SDWebImageCoder>> *)coders {
71 dispatch_barrier_sync(self.mutableCodersAccessQueue, ^{ 71 dispatch_barrier_sync(self.mutableCodersAccessQueue, ^{
72 self.mutableCoders = [coders mutableCopy]; 72 self.mutableCoders = [coders mutableCopy];
73 }); 73 });