Swift stosuje .uppercaseString tylko do pierwszej litery ciągu

Próbuję stworzyć system autokorekty, a gdy użytkownik wpisze słowo z wielką literą, autokorekta nie działa. Aby to naprawić, zrobiłem kopię napisanego łańcucha, zastosowałem .lowercaseString, a następnie porównałem je. Jeśli ciąg znaków jest rzeczywiście źle wpisany, powinien poprawić słowo. Jednak...