Как я могу отсортировать массив строк в алфавитном порядке, если строки содержат åäö?

Я создаю приложение в xcode4.3/Objective-C и столкнулся с проблемой при попытке отсортировать NSMutableArray. Я заполню его строками из базы данных sqlite. Проблема возникает со шведскими символами å, ä и ö.

Упорядоченный массив должен выглядеть примерно так: as, br, ol, st, år, ög, ös.

Но когда я использую селектор сравнения, порядок такой: as, år, br, ol, ög, ös, st.

И когда я использую localizedCompare, порядок изменяется на: as, år, br, ög, ol, ös, st.

Согласно более ранним темам, локализованное сравнение должно быть решением, но я не могу заставить его работать правильно. Если я использую терминал для доступа к базе данных sqlite и наберу ЗАКАЗ, я получу правильный результат. Может ли моя проблема быть связана с некоторыми настройками в xcode или симуляторе iphone, поскольку ни один из них не отображает правильный порядок? Или локализовано сравнение не туда? Я с радостью приму любые обходные пути, если они выполнят свою работу. Спасибо.

7
задан user1279526 28 March 2012 в 17:08
поделиться