web-dev-qa-db-fra.com

Comment inverser l'ordre des objets dans un NSMutableArray?

J'essaie de réaliser quelque chose comme ça

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 l'idée.

Une façon de faire ça?

37
Sam Jarman

Utilisez simplement;

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

L'ordre est documenté pour être correct:

Ce tableau contient tous les objets restants de l'énumérateur dans l'ordre énuméré [souligné ajouté].

164
EEE