Обратный NSMutableDictionary - PullRequest
       1

Обратный NSMutableDictionary

1 голос
/ 17 февраля 2011

Я только изучаю target-c, и у меня есть NSMutableDictionary с разделами UITableViewCell. Дело в том, что он отсортирован по годам, и я бы хотел отменить этот порядок, чтобы прошлый год был сверху, а не снизу.

Любые идеи, как отменить сортировку NSMutableDictionary?

Заранее спасибо

Ответы [ 3 ]

5 голосов
/ 17 февраля 2011

Как уже говорилось, у NSDictionary нет порядка.

Что вы можете сделать, это упорядочить ключи в отдельном массиве, а затем получить доступ к объектам с ключами в словаре в порядке появления ключей в вашем упорядоченном массиве.

Примерно так:

NSArray *orderedKeys = [[dictionary allKeys] sortedArrayUsingDescriptors:<your sort descriptor>];
for (NSString *key in orderedKeys)
{
    MyObject *myObject = [dictionary objectForKey:key];
    // do what you will with myObject
}
1 голос
/ 17 февраля 2011

Как уже указывалось, словарь не гарантирует вам какой-либо порядок.Возможно, вас заинтересует этот связанный вопрос , в котором показано, как отсортировать все значения словаря с помощью пользовательской функции.

0 голосов
/ 17 февраля 2011

NSDictionary не имеет подразумеваемого порядка.

...