Как отсортировать NSMutableArray Список объектов в алфавитном порядке - PullRequest
0 голосов
/ 16 апреля 2010

У меня есть объект с разными значениями: name, nameid, lifebeging, lifeEndiging .... и т.д.

for loop
{
    // here i will get name, ids, other value for each object
    Search *Obj=[artistslist objectAtIndex:i];
}
0 obj.name=  //string values1 get from parser
1 obj.name=   //string values1
2 obj.name=  //string values1
3 obj.name=  //string values1
4 obj.name=  //string values1

Я получаю значения в artistList, тогда мне нужно отсортировать только по имени, а не по другим полям

когда я использую это заявление ниже

[artistsList sortUsingSelector:@selector(NSOrderedAscending:)];

Я получаю исключение, оно не работает.

Ответы [ 3 ]

2 голосов
/ 16 апреля 2010

неправильный селектор для использования localizedCaseInsensitiveCompare:?

1 голос
/ 16 апреля 2010

NSOrderedAscending не является селектором, это константа перечисления и является одним из трех возможных возвращаемых значений, которые должен возвращать селектор, указанный вами do . Для NSStrings хорошим является caseInsensitiveCompare:, или, как jrtc27 предлагает localizedCaseInsensitiveCompare:, если вы сортируете, чтобы представить пользователю. Если не строка, вы можете определить свой собственный метод, который сравнивает два объекта и возвращает NSOrderedAscending, NSOrderedDescending или NSOrderedSame.

0 голосов
/ 16 апреля 2010

Откуда вы храните данные в списке исполнителей?

Если вы храните его из базы данных, вы можете использовать запрос ORDER BY для сортировки ...

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