Merge pull request #1386 from maicki/ReplaceRecursiveCallsWithHelperFunction

[ASDisplayNode] Replace recursive methods with ASDisplayNodePerformBlockOnEveryNode
This commit is contained in:
appleguy
2016-03-16 11:20:17 -07:00

View File

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