diff --git a/AsyncDisplayKit/ASEditableTextNode.mm b/AsyncDisplayKit/ASEditableTextNode.mm index e6b5399edf..5b929ccfb3 100644 --- a/AsyncDisplayKit/ASEditableTextNode.mm +++ b/AsyncDisplayKit/ASEditableTextNode.mm @@ -217,7 +217,7 @@ - (void)setTypingAttributes:(NSDictionary *)typingAttributes { - if (_typingAttributes == typingAttributes) + if (ASObjectIsEqual(typingAttributes, _typingAttributes)) return; _typingAttributes = [typingAttributes copy]; diff --git a/AsyncDisplayKit/ASImageNode.mm b/AsyncDisplayKit/ASImageNode.mm index f28b743054..fc5aa93dc6 100644 --- a/AsyncDisplayKit/ASImageNode.mm +++ b/AsyncDisplayKit/ASImageNode.mm @@ -18,6 +18,7 @@ #import "ASImageNode+CGExtras.h" #import "ASInternalHelpers.h" +#import "ASEqualityHelpers.h" @interface _ASImageNodeDrawParameters : NSObject @@ -123,7 +124,7 @@ - (void)setImage:(UIImage *)image { ASDN::MutexLocker l(_imageLock); - if (_image != image) { + if (!ASObjectIsEqual(_image, image)) { _image = image; ASDN::MutexUnlocker u(_imageLock); diff --git a/AsyncDisplayKit/ASNetworkImageNode.mm b/AsyncDisplayKit/ASNetworkImageNode.mm index d41fd60976..3d2fad8906 100644 --- a/AsyncDisplayKit/ASNetworkImageNode.mm +++ b/AsyncDisplayKit/ASNetworkImageNode.mm @@ -11,7 +11,7 @@ #import "ASBasicImageDownloader.h" #import "ASDisplayNode+Subclasses.h" #import "ASThread.h" - +#import "ASEqualityHelpers.h" @interface ASNetworkImageNode () { @@ -70,7 +70,7 @@ { ASDN::MutexLocker l(_lock); - if (URL == _URL || [URL isEqual:_URL]) { + if (ASObjectIsEqual(URL, _URL)) { return; } @@ -96,7 +96,7 @@ { ASDN::MutexLocker l(_lock); - if (defaultImage == _defaultImage || [defaultImage isEqual:_defaultImage]) { + if (ASObjectIsEqual(defaultImage, _defaultImage)) { return; } _defaultImage = defaultImage;