iPhone - NSSortDescriptor с localizedCaseInsensitiveCompare дает неверные результаты для специальных символов - PullRequest
1 голос
/ 06 апреля 2011

У меня проблема с NSSortDescriptor для NSFetchedResultsController (Основные данные). У меня есть имена, хранящиеся в БД на словенском языке (включая č ć ž š), и они не сортируются правильно.

Если я использую только caseInsensitiveCompare, имена со специальными символами ставятся в конце таблицы. Если я использую localizedCaseInsensitiveCompare, результат почти правильный, но игнорирует специальный символ и сравнивает его с обычным.

Пример (неверно): Словения соло-вексель Solata Šopek

Правильно: Словения Solata соло-вексель Šopek

Есть идеи, как это решить? Да, кстати - у меня выбран словенский язык в разделе «Международный -> Формат региона» в настройках.

Спасибо, Юре

...