2012-01-31 7 views
10

Tengo un plist que contiene una matriz, con una serie de elementos que no he mantenido en un orden particular.¿Se garantiza el orden de NSArray/NSMutableArray al leer una matriz de plist?

Cuando creo un NSArray desde el plist, ¿tendrá la matriz los objetos en el mismo orden que el plist? Por ejemplo. Si ejecuto el código como el siguiente, ¿la matriz tendrá los elementos en el mismo orden que el plist?

NSMutableDictionary* plistDictionary = [self someMethodToReadThePlistAsDictionary:plistName]; 
NSArray* array = [plistDictionary objectForKey:@"arrayKey"]; 

¿Hay alguna documentación donde pueda verificar esto? En la práctica, parece ser el caso, pero me gustaría verificarlo de alguna manera.

EDIT: Parece que estoy obteniendo votos para esta pregunta, así que déjenme aclarar: soy plenamente consciente de que una matriz mantiene el orden de inserción. Mi pregunta tiene que ver con "plists", ya que no estoy al tanto de lo que sucede con un plist cuando se convierte en un objeto.

Respuesta

20

La respuesta es sí, se mantendrá el orden de los elementos de una matriz, porque una matriz es una colección ordenada de elementos, al igual que una cadena es una secuencia ordenada de caracteres ...

Cuestiones relacionadas