Я уже просмотрел несколько ответов, используя различные методы сортировки NSMutableArray
, но по какой-то причине они у меня не работают.
Я просто пытаюсь отсортировать изменяемый массив, содержащий словари, по ключу Delay
в каждом словаре. Однако «отсортированный» массив точно такой же, как исходный массив.
Между прочим, он отлично работает, если я создаю фиктивный изменяемый массив и заполняю его словарями, содержащими числа, но по какой-то причине он не сортирует этот изменяемый массив, который я инициализирую.
Что я делаю не так?
Вот мой код:
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);
Вот массив, содержащий словари:
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;
}
)