Czy to nieefektywny sposób korzystania z szybkiego wyliczania?

Nie do końca rozumiem szczegóły działania szybkiego wyliczania, ale porównaj następujące dwa przypadki:

for(NSObject *object in self.myParent.parentsParents.granfathersMother.cousin.unclesNephew.array) {
    // do something
}

vs.

NSArray *array = self.myParent.parentsParents.granfathersMother.cousin.unclesNephew.array;
for(NSObject *object in array) {
     // do something
 }

Czy w pierwszym przykładzie przejdzie przez cały łańcuch każdą iterację, aby uzyskać tablicę? Czy powinienem używać drugiego sposobu?

questionAnswers(2)

yourAnswerToTheQuestion