2012-06-25 4 views
1

У меня проблема с сортировкой ... Мне нужно отсортировать NSArray, содержащий NSDictionaries. В качестве ключа заказа я должен использовать элемент из NSDictionary.Сортировать NSArray из NSDictionaries

Я читал немного о сортировке NSArray, но мне это непонятно. Не могли бы вы помочь мне?

ответ

1

Используйте NSSortDescriptor и ссылку на ключ. Предполагая, что ключ для словаря key:

NSSortDescriptor *sd = [NSSortDescriptor sortDescriptorWithKey:@"key" ascending:YES]; 
NSArray *sorted = [array sortedArrayUsingDescriptors:[NSArray arrayWithObject:sd]]; 
+0

Хм ... все еще не понимаю как. Смотри, у меня есть такая ARRAY массив: ( { УРОВЕНЬ = НОРМАЛЬН; NAME = Konrad; ВРЕМЯ = 269; }, { УРОВЕНЬ = НОРМАЛЬН; NAME = Konrad; ВРЕМЯ = 219; }, { УРОВЕНЬ = НОРМАЛЬН; ИМЯ = Конрад; ВРЕМЕНИ = 196; }, { УРОВЕНЬ = НОРМАЛЬНО; ИМЯ = Конрад; ВРЕМЕНИ = 237; }, { УРОВЕНЬ = НОРМАЛЬНО; NAME = Konrad; TIME = 185; } ) Ключ TIME. –

+0

Оч ... Я вижу :) Просто заменил @ "ключ" на @ "ВРЕМЯ", и он работает, спасибо :) –

Смежные вопросы