2015-02-25 2 views
-2

Я стараюсь сортировать свой ответ. Объект в алфавитном порядке получить AFNetworking. Мой запрос возвращает:Сортировка в алфавитном порядке NSDictionary

({ 
    id = 1; 
    name = "& Other Stories"; 
}, 
    { 
    id = 2; 
    name = 0044; 
}, 
    { 
    id = 3; 
    name = "1 et 1 Font 3"; 
}) 

Мне нужно отсортировать это в алфавитном порядке для использования indexSectionTitles в моем столеView. Я хочу, чтобы отсортировать мой словарь, как это:

brands = @{@"A" : @[@"Afdlskh", @"Adslkqhd", @"Afdslcxw"], 
      @"B" : @[@"Bfdlskh", @"Bdlsk"], 
      @"C" : @[@"Dvlfkd", @"Dlfkh"],… 
+0

Существует множество способов сортировки любой коллекции. что вы уже пробовали? –

ответ

1

NSDictionary объекты не могут быть заказаны, так что вы должны держать отдельный NSArray из словаря ключей и для того, чтобы при необходимости (вы, вероятно, не заинтересованы в упорядочении ключи словаря в алфавитном порядке, а порядок должен отражать то значение словаря, которое важно для вас).

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

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

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