2017-02-03 3 views
1

У меня есть основной родительский NSDictionnary, который содержит несколько объектов, каждый из которых содержит несколько значений. Я хочу отсортировать весь NSDictionnary на основе количества элементов в одном конкретном массиве (каждый объект в dictionnary содержит этот массив).NSSortDescriptor - сортировать родительский nsdictionnary по счету одного конкретного дочернего массива

В принципе, если моя dictionnary содержит 3 объекта, каждая из которых имеет имя, адрес и массив, содержащие имена всех друзей, которые у них есть, я бы хотел сортировать словари на основе количества друзей, каждый из которых иметь, не добавляя дополнительный элемент к каждому объекту (например, количество друзей).

Я пытался что-то вроде:

descriptor = [NSSortDescriptor sortDescriptorWithKey:@"friends.count" ascending:NO]; 

Но это не работает. Я также видел идею:

descriptor2 = [NSSortDescriptor sortDescriptorWithKey:@"@count" ascending:NO]; 

Но это, похоже, работает только в том случае, если родительский массив содержит только один дочерний массив.

Как я могу это достичь?

+1

Вы не можете отсортировать словарь. Если вы хотите отсортировать массив словарей, попробуйте 'friends. @ Count'. – Willeke

+0

Если вы хотите разместить это в качестве ответа, я соглашусь с ним - большое спасибо. @Willeke –

ответ

0

Вы не можете отсортировать словарь. Если вы хотите отсортировать массив словарей, используйте [email protected].

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