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;
}
// 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