37 votes

Comment inverser l'ordre des objets dans un NSMutableArray ?

Je suis en train d'essayer d'atteindre quelque chose comme ceci

NSMutableArray *myArray = [NSMutableArray arrayWithObjects:@"A",@"B",@"C", nil];
NSLog(@"Array: %@", myArray);
//logs A, B, C.

//reverse code here

NSLog(@"Array: %@", myArray);
//logs C, B, A

Le code n'est pas exact, juste une démo. Mais vous avez compris l'idée.

Y a-t-il un moyen de le faire ?

164voto

EEE Points 2849

Suffit d'utiliser:

NSArray* reversed = [[myArray reverseObjectEnumerator] allObjects];

L'ordre est documenté être correct:

Cet array contient tous les objets restants de l'énumérateur dans l'ordre énuméré [emphase ajoutée].

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X