Przeanalizowałem już kilka odpowiedzi za pomocą różnych metod sortowania NSMutableArray
, ale z jakiegoś powodu nie działają one dla mnie.Sortowanie tablic zmiennych za pomocą klucza słownika
Po prostu próbuję posortować tablicę zmiennych, która zawiera słowniki za pomocą klucza Delay
w każdym słowniku. Jednak "posortowana" tablica jest dokładnie taka sama jak oryginalna tablica.
Nawiasem mówiąc, działa dobrze, jeśli utworzę atrapę tablicy zmiennych i zapełnię ją słownikami zawierającymi liczby, ale z jakiegoś powodu nie posortuje tej tablicy zmiennych, którą inicjuję.
Co robię źle?
Oto mój kod:
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);
Oto tablica zawierająca słowniki:
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;
}
)
Dobrze, że jesteś ... To wystarczyło. Muszę wrócić i to naprawić. Dzięki! – ZeNewb