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

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

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

Пример (неверный): Словения Шола Солата Шопек

Правильно: Словения Солата Шола Шопек

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

Спасибо юре

0 ответов

Другие вопросы по тегам