Ist dies eine ineffiziente Methode zur Verwendung der schnellen Aufzählung?

Ich verstehe die Details der schnellen Aufzählung nicht ganz, aber vergleiche die folgenden beiden Fälle:

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

gegen

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

Wird es im ersten Beispiel bei jeder Iteration die gesamte Kette durchlaufen, um das Array zu erhalten? Sollte ich den zweiten Weg benutzen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage