2011-11-18 16 views
6

Pregunta bastante simple aquí: ¿está garantizado que el orden de enumeración en un bucle for sigue el orden de un objetivo NSArray (es decir, comienza en el índice de objeto 0 e incrementa en 1 cada vez)?¿Está garantizada la orden de enumeración for-loop de NSArray?

Específicamente, ¿está garantizado que el orden de enumeración en el siguiente fragmento de código comience en el índice 0 de la matriz e incremente en 1 cada ciclo? (codesArray es un NSArray)

for (NSNumber *num in codesArray) { 
    // do stuff // 
} 

O si quiero garantizar el orden de enumeración qué tengo que hacer un tradicional for bucle del estilo:

for (int i=0; i<[codesArray count]; i++) { 
    // do stuff // 
} 

Gracias!

Respuesta

6

Sí, estos seguirán un orden garantizado como era de esperar.

+0

Perfecto, gracias. – Murdock

+2

La respuesta aquí (a la misma pregunta) tiene la misma conclusión, con un enlace a la documentación de Apple: http://stackoverflow.com/a/2777629/189687 – Max

Cuestiones relacionadas