diff --git a/AsyncDisplayKit/ASDisplayNode.mm b/AsyncDisplayKit/ASDisplayNode.mm index 0974d48609..f4bd375876 100644 --- a/AsyncDisplayKit/ASDisplayNode.mm +++ b/AsyncDisplayKit/ASDisplayNode.mm @@ -1937,13 +1937,11 @@ void recursivelyTriggerDisplayForLayer(CALayer *layer, BOOL shouldBlock) _placeholderImage = nil; } -// TODO: Replace this with ASDisplayNodePerformBlockOnEveryNode or exitInterfaceState: - (void)recursivelyClearContents { - for (ASDisplayNode *subnode in self.subnodes) { - [subnode recursivelyClearContents]; - } - [self clearContents]; + ASDisplayNodePerformBlockOnEveryNode(nil, self, ^(ASDisplayNode * _Nonnull node) { + [node clearContents]; + }); } - (void)fetchData @@ -1958,13 +1956,11 @@ void recursivelyTriggerDisplayForLayer(CALayer *layer, BOOL shouldBlock) } } -// TODO: Replace this with ASDisplayNodePerformBlockOnEveryNode or enterInterfaceState: - (void)recursivelyFetchData { - for (ASDisplayNode *subnode in self.subnodes) { - [subnode recursivelyFetchData]; - } - [self fetchData]; + ASDisplayNodePerformBlockOnEveryNode(nil, self, ^(ASDisplayNode * _Nonnull node) { + [node fetchData]; + }); } - (void)clearFetchedData @@ -1972,13 +1968,11 @@ void recursivelyTriggerDisplayForLayer(CALayer *layer, BOOL shouldBlock) // subclass override } -// TODO: Replace this with ASDisplayNodePerformBlockOnEveryNode or exitInterfaceState: - (void)recursivelyClearFetchedData { - for (ASDisplayNode *subnode in self.subnodes) { - [subnode recursivelyClearFetchedData]; - } - [self clearFetchedData]; + ASDisplayNodePerformBlockOnEveryNode(nil, self, ^(ASDisplayNode * _Nonnull node) { + [node clearFetchedData]; + }); } - (void)visibilityDidChange:(BOOL)isVisible