Avatar ·

Como tornar a primeira letra de uma string maiúscula em Swift?

Olá a todos! Recentemente comecei a estudar Swift e me deparei com um problema. Preciso transformar uma string para que a primeira letra seja maiúscula e todas as outras minúsculas. Por exemplo, da string "hello WORLD" deve resultar "Hello world". Eu sei que existem os métodos `.uppercased()` para toda a string e `.lowercased()` para converter para minúsculas, mas como aplicá-los apenas à primeira letra? Tentei este código: ```swift let str = "hello WORLD" let firstLetter = str.prefix(1).uppercased() let rest = str.dropFirst().lowercased() let result = firstLetter + rest print(result) // "Hello world" ``` Parece funcionar, mas não tenho certeza se é a abordagem correta. Existe uma maneira mais elegante? Talvez haja um método específico em Swift para isso? A dúvida surgiu quando estava escrevendo um aplicativo para iOS 8 (uma extensão) e precisei formatar nomes de usuários para que ficassem organizados. Agradeço por quaisquer dicas e exemplos de código! SO: iOS 8+, Xcode 6.3, Swift 1.2