У меня есть основной родительский NSDictionnary, который содержит несколько объектов, каждый из которых содержит несколько значений. Я хочу отсортировать весь NSDictionnary на основе количества элементов в одном конкретном массиве (каждый объект в dictionnary содержит этот массив).NSSortDescriptor - сортировать родительский nsdictionnary по счету одного конкретного дочернего массива
В принципе, если моя dictionnary содержит 3 объекта, каждая из которых имеет имя, адрес и массив, содержащие имена всех друзей, которые у них есть, я бы хотел сортировать словари на основе количества друзей, каждый из которых иметь, не добавляя дополнительный элемент к каждому объекту (например, количество друзей).
Я пытался что-то вроде:
descriptor = [NSSortDescriptor sortDescriptorWithKey:@"friends.count" ascending:NO];
Но это не работает. Я также видел идею:
descriptor2 = [NSSortDescriptor sortDescriptorWithKey:@"@count" ascending:NO];
Но это, похоже, работает только в том случае, если родительский массив содержит только один дочерний массив.
Как я могу это достичь?
Вы не можете отсортировать словарь. Если вы хотите отсортировать массив словарей, попробуйте 'friends. @ Count'. – Willeke
Если вы хотите разместить это в качестве ответа, я соглашусь с ним - большое спасибо. @Willeke –