diff --git a/AsyncDisplayKit/ASMultiplexImageNode.mm b/AsyncDisplayKit/ASMultiplexImageNode.mm index 4ffb8a1275..3d26fc0610 100644 --- a/AsyncDisplayKit/ASMultiplexImageNode.mm +++ b/AsyncDisplayKit/ASMultiplexImageNode.mm @@ -268,7 +268,7 @@ - (void)setImageIdentifiers:(NSArray *)imageIdentifiers { OSSpinLockLock(&_imageIdentifiersLock); - if (_imageIdentifiers == imageIdentifiers) { + if ([_imageIdentifiers isEqual:imageIdentifiers]) { OSSpinLockUnlock(&_imageIdentifiersLock); return; } @@ -372,7 +372,7 @@ - (id)_nextImageIdentifierToDownload OSSpinLockLock(&_imageIdentifiersLock); // If we've already loaded the best identifier, we've got nothing else to do. - id bestImageIdentifier = ([_imageIdentifiers count] > 0) ? _imageIdentifiers[0] : nil; + id bestImageIdentifier = _imageIdentifiers.firstObject; if (!bestImageIdentifier || [_loadedImageIdentifier isEqual:bestImageIdentifier]) { OSSpinLockUnlock(&_imageIdentifiersLock); return nil;