Avatar ·

¿Cómo poner en mayúscula solo la primera letra de una cadena en Swift?

¡Hola a todos! Recientemente comencé a estudiar Swift y me encontré con este problema. Necesito transformar una cadena para que la primera letra esté en mayúscula y el resto en minúsculas. Por ejemplo, de la cadena "hello WORLD" debería obtener "Hello world". Sé que existen los métodos `.uppercased()` para toda la cadena y `.lowercased()` para convertir a minúsculas, pero ¿cómo aplicarlos solo a la primera letra? Probé 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, pero no estoy seguro de que sea el enfoque correcto. ¿Hay una forma más elegante? ¿Quizás Swift tiene un método especial para esto? La pregunta surgió cuando estaba escribiendo una aplicación para iOS 8 (una extensión) y necesitaba formatear nombres de usuarios para que se vieran ordenados. ¡Agradeceré cualquier consejo y ejemplo de código! SO: iOS 8+, Xcode 6.3, Swift 1.2