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