Сортировка NSDictionary

Я задавался вопросом, может ли кто-то показать мне, как отсортировать NSDictionary; Я хочу считать его начинающий с последней записи, так как ключом является Дата + Время, и я хочу смочь добавить его к NSMutableString. Я смог считать его с помощью перечислителя, но я не получаю результаты, которые я хочу.

Спасибо

6
задан Laurent Etiemble 13 February 2010 в 12:03
поделиться

1 ответ

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

(Обратите внимание, myComparison - это ваш собственный метод, сравнивающий два ключа).

NSMutableArray* tempArray = [NSMutableArray arrayWithArray:[myDict allKeys]]; 
[tempArray sortedArrayUsingSelector:@selector(myComparison:)];

for (Foo* f in tempArray)
{
  Value* val = [myDict objectForKey:f];
}
13
ответ дан 8 December 2019 в 18:35
поделиться