iPhone - NSSortDescriptor с localizedCaseInsensitiveCompare дает неверные результаты для специальных символов
У меня есть проблема с NSSortDescriptor для NSFetchedResultsController (Основные данные). У меня есть имена, сохраненные в БД на словенском языке (включая č ć ž š), и они не сортируются правильно.
Если я использую только caseInsensitiveCompare, имена со специальными символами ставятся в конце таблицы. Если я использую localizedCaseInsensitiveCompare, результат почти правильный, но игнорирует специальный символ и сравнивает его с обычным.
Пример (неверный): Словения Шола Солата Шопек
Правильно: Словения Солата Шола Шопек
Есть идеи, как это решить? О, кстати - у меня выбран словенский язык в разделе "Международный -> Формат региона" в настройках.
Спасибо юре