Я пытаюсь сравнить строки в swift с localizedCaseInsensitiveCompare, но получаю странное поведение:
let str1 = "Eßb"
let str2 = "Esb"
let result = str.localizedCaseInsensitiveCompare(str2)
print(result.rawValue)
Кажется, что ß-символ - проблема.
"ß" > "s" bacause: "ss" > "s"
"Eß" > "Es" bacause: "Ess" > "Es"
"Eßb" < "Esb" bacause: WHY?
Я понимаю Первые два результата, но не третий. По этой причине моя двоичная функция вставки не работает должным образом. Может кто-нибудь помочь?