Ya he examinado algunas respuestas usando los diversos métodos de clasificación de NSMutableArray
, pero por alguna razón no me funcionan.Ordenando matriz mutable por clave de diccionario
Estoy tratando de ordenar la matriz mutable que contiene diccionarios por la clave Delay
dentro de cada diccionario. Sin embargo, la matriz "ordenada" es exactamente la misma que la matriz original.
Por cierto, funciona bien si creo una matriz mutable ficticia y la lleno con diccionarios que contienen números, pero por alguna razón no ordenará esta matriz mutable que estoy inicializando.
¿Qué estoy haciendo mal?
Aquí está mi código:
playlistCalls = [[NSMutableArray alloc] initWithArray:[currentPlaylist objectForKey:@"Tunes"]];
NSLog(@"original %@", playlistCalls);
NSSortDescriptor *delay = [NSSortDescriptor sortDescriptorWithKey:@"Delay" ascending:YES];
[playlistCalls sortUsingDescriptors:[NSArray arrayWithObject:delay]];
NSLog(@"sorted %@", playlistCalls);
Aquí está la matriz que contiene los diccionarios:
2012-06-04 15:48:09.129 MyApp[57043:f503] original (
{
Name = Test Tune;
Delay = 120;
Volume = 100;
},
{
Name = Testes;
Delay = 180;
Volume = 100;
},
{
Name = Testing;
Delay = 60;
Volume = 100;
}
)
2012-06-04 15:48:09.129 MyApp[57043:f503] sorted (
{
Name = Test Tune;
Delay = 120;
Volume = 100;
},
{
Name = Testes;
Delay = 180;
Volume = 100;
},
{
Name = Testing;
Delay = 60;
Volume = 100;
}
)
Correcto eres ... Eso funcionó. Necesito regresar y arreglar eso. ¡Gracias! – ZeNewb