Swift применяет .uppercaseString только к первой букве строки

Я пытаюсь создать систему автозамены, и когда пользователь вводит слово с большой буквы, автозамена не работает. Чтобы это исправить, я сделал копию напечатанной строки, применил .lowercaseString, а затем сравнил их. Если строка действительно опечатка, это должно исправить слово. Однако тогда...