¿Cómo puedo ordenar un NSArray que contenga NSDictionaries?

Tengo un NSArray que contiene objetos NSDictionary . Cada uno de estos objetos NSDictionary contiene una clave ORDER .

¿Cómo puedo ordenar este NSArray basado en esta clave dentro de cada uno de estos NSDictionaries ?

Aquí hay un ejemplo. Imagina que tienes una serie de dictionnaries. Ecah dictionnary tiene 2 claves “nombre” y “fecha de nacimiento”. Puede ordenar su matriz por “nombre” de esta manera:

 // // Sort array by name // NSSortDescriptor *Sorter = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES]; [myArray sortUsingDescriptors:[NSArray arrayWithObject:Sorter]]; [Sorter release]; 

Tenga en cuenta que myArray es un NSMutableArray .

Lea la sección Ordenar con descriptores de orden de los temas de progtwigción de colecciones de Apple.

El ejemplo en esta sección cubre ordenar una matriz de objetos de diccionario por sus teclas.

Para ordenar la matriz de diccionarios, debe usar NSSortDescriptor para poder ordenar la matriz de diccionarios según la clave

aquí en el código, pase el NSMutableArray con objeto NSMutableArray por medio del cual desea ordenarlo

 -(NSMutableArray*)sortingArrayOfDict:(NSMutableArray *)arrayTosort sortByObject:(NSString*)sortKey{ NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:sortKey ascending:YES]; [arrayTosort sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]]; return arrayTosort; } 

o incluso puede ordenarlo en orden ascendente o descendente configurándolo SÍ / NO