Сортировка массива объектов в алфавитном порядке на основе строкового атрибута - PullRequest
2 голосов
/ 12 января 2012

У меня есть UITableView, который заполнен массивом объектов типа «Product», каждый из которых имеет атрибут «name» типа string. При щелчке по ячейке отображается модальное представление с дополнительной информацией об этом продукте.

То, что я хотел бы сделать, это разделить продукты на разделы в зависимости от первой буквы их атрибута имени. (Как контакты iPhone).

Я уже давно борюсь с этим, и я не могу найти в Интернете ничего, что решило бы мою конкретную проблему ..

Может ли кто-нибудь указать мне правильное направление?

Ответы [ 2 ]

5 голосов
/ 12 января 2012

Есть несколько хороших примеров здесь на SO.Вот хороший пример:

Как отсортировать массив NSMutableArray с пользовательскими объектами в нем?

3 голосов
/ 05 января 2016

Использовать NSSortDescriptor как это ..

NSSortDescriptor *sortDescriptor =
    [NSSortDescriptor sortDescriptorWithKey:@"name"
                                  ascending:YES
                                   selector:@selector(caseInsensitiveCompare:)];
NSArray *sortedArray = [nameOfArray sortedArrayUsingDescriptors:@[sortDescriptor]];

Надеюсь, это то, что вы ищете. Любое беспокойство вернуться ко мне. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...