массив словарей ios - PullRequest
       4

массив словарей ios

0 голосов
/ 01 марта 2012

Я хочу отсортировано NSDictionary, но способы, которые я видел, кажутся слишком сложными.

Что если я просто наберу NSArray из NSDictionary? Таким образом, я знаю порядок повторных NSDictionary. Мне нужен заказ, потому что я имею дело с хронология (данные как дни месяца).

Я все еще думаю, что может быть лучший способ , поэтому я обращаюсь к профи (вы, ребята).

Спасибо.

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Предполагая, что вы хотите отсортировать ключи вашего NSDictionary, посмотрите этот пост SO:

Сортировка NSMutableDictionary

Обратите внимание, что он просто берет ключи из словарякак массив) и сортирует массив.Затем вы можете использовать список отсортированных ключей для доступа к словарным записям по порядку.

0 голосов
/ 01 марта 2012

Я не пробовал это, но NSDictionaryController поддерживает сортировку.По этой ссылке есть пример .

ОП хочет отсортировать по ключу в одном случае и отсортировать по значению в другом.Ответ на его вопросы в следующем виде:

NSSortDescriptor *caseInsensitiveDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"key" ascending: YES selector: @selector(caseInsensitiveCompare:)] autorelease];
   [dictionaryController setSortDescriptors: [NSArray arrayWithObject: caseInsensitiveDescriptor]];    

NSDictionaryController наследуется от NSArrayController и, вероятно, реализует массив, как вы рассматривали, но делает это прозрачно (вам не нужно писать код).

...