iPhone CoreData - Как выбрать управляемые объекты и сортировку их игнорирующий регистр?

Кто-либо знает, как выбрать некоторые результаты, сортирующие их в алфавитном порядке, но игнорирующие регистр?

31
задан vfn 27 March 2011 в 22:12
поделиться

2 ответа

Спасибо за ответ, но мне нужно отсортировать результат простого "запроса", игнорируя случай. Ваше предложение относится к поиску и сравнению.

SQL, говоря, мне нужен ORDER BYName ASC, и эта команда должна быть регистронезависимой для моего использования.

Я выполнил несколько гуглингов и закончил чтение ссылки на класс NSSortDescriptor NSSortDescriptor , и смог найти ответ на свой вопрос. Решение заключается в установке селектора на дескриптор сортировки следующим образом:

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES selector:@selector(caseInsensitiveCompare:)];

Надеюсь, это будет полезно для большего количества людей.

78
ответ дан 27 November 2019 в 21:33
поделиться

Посмотрите Руководство по программированию NSPredicate, но в основном используйте [c], чтобы игнорировать регистр:

@"firstName BEGINSWITH[c] $FIRST_NAME"
5
ответ дан 27 November 2019 в 21:33
поделиться
Другие вопросы по тегам:

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