Лучший способ отсортировать NSArray объектов NSDictionary?

Я борюсь с попыткой отсортировать массив словарей.

Мои словари имеют несколько значений интереса, цены, популярность и т.д.

Какие-либо предложения?

68
задан Meet Doshi 5 January 2016 в 14:25
поделиться

2 ответа

Используйте NSSortDescriptor вот так ..

NSSortDescriptor * descriptor = [[NSSortDescriptor alloc] initWithKey:@"interest" ascending:YES];
stories = [stories sortedArrayUsingDescriptors:@[descriptor]];
recent = [stories copy];

stories - это массив, который вы хотите отсортировать. Recent - еще один изменяемый массив, в котором есть отсортированные словарные значения. Измените @ "Interest" на значение ключа, по которому нужно выполнить сортировку.

Всего наилучшего

200
ответ дан 24 November 2019 в 13:59
поделиться

Напишите функцию сортировки, которая сравнивает соответствующие поля в двух словарях. Когда у вас будет такая версия, вы сможете, например, использовать NSArray#sortedArrayUsingFunction:context: для сортировки вашего массива.

См. NSArray Class Reference

0
ответ дан 24 November 2019 в 13:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: