Avatar ·

Como remover o último caractere de uma string em Swift? (String, Character)

Olá a todos! Comecei a estudar Swift agora e me deparei com uma tarefa aparentemente simples: preciso remover o último caractere de uma string. Mas as abordagens padrão que tentei não funcionam. Eu tenho uma string: ```swift var text = "Привет, мир!" ``` Quero obter "Привет, мир" (sem o ponto de exclamação). Tentei várias opções, mas o compilador dá erros ou o resultado não é o esperado. Tentei usar `text.removeLast()`, mas isso é um método para arrays, e para strings aparentemente não funciona. Tentei `text = text.dropLast()`, mas o Xcode reclama dos tipos. Também tentei `text.substring(to: text.index(before: text.endIndex))`, mas parece muito complicado e não tenho certeza se é a maneira correta. Por favor, me digam como remover corretamente e de forma elegante o último caractere de uma string em Swift? De preferência com exemplos de código. Preciso de uma solução que funcione com diferentes strings, incluindo aquelas que contêm emojis ou caracteres Unicode (por exemplo, "Hello 🌍"). Desde já, obrigado.