Сортировка изменяемого массива по ключу словаря

Я уже просмотрел несколько ответов, используя различные методы сортировки 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;
    }
)
6
задан Joe 4 June 2012 в 20:17
поделиться