diff --git a/AsyncDisplayKit/ASDisplayNodeExtras.mm b/AsyncDisplayKit/ASDisplayNodeExtras.mm index d9601ba9d6..19f199bd5b 100644 --- a/AsyncDisplayKit/ASDisplayNodeExtras.mm +++ b/AsyncDisplayKit/ASDisplayNodeExtras.mm @@ -80,8 +80,9 @@ extern void ASDisplayNodePerformBlockOnEveryNodeBFS(ASDisplayNode *node, void(^b block(node); // Add all subnodes to process in next step - for (int i = 0; i < node.subnodes.count; i++) - queue.push(node.subnodes[i]); + for (ASDisplayNode *subnode in node.subnodes) { + queue.push(subnode); + } } } diff --git a/AsyncDisplayKit/Private/ASLayoutTransition.mm b/AsyncDisplayKit/Private/ASLayoutTransition.mm index e719f9a60e..f054eea660 100644 --- a/AsyncDisplayKit/Private/ASLayoutTransition.mm +++ b/AsyncDisplayKit/Private/ASLayoutTransition.mm @@ -38,8 +38,8 @@ static inline BOOL ASLayoutCanTransitionAsynchronous(ASLayout *layout) { } // Add all sublayouts to process in next step - for (int i = 0; i < layout.sublayouts.count; i++) { - queue.push(layout.sublayouts[0]); + for (ASLayout *sublayout in layout.sublayouts) { + queue.push(sublayout); } }