Avatar ·

Wie macht man in Swift nur den ersten Buchstaben eines Strings groß?

Hallo zusammen! Ich habe kürzlich angefangen, Swift zu lernen, und bin auf ein Problem gestoßen. Ich muss einen String so umwandeln, dass der erste Buchstabe groß und alle anderen klein geschrieben sind. Zum Beispiel soll aus "hello WORLD" "Hello world" werden. Ich weiß, dass es die Methode `.uppercased()` für den gesamten String und `.lowercased()` für die Umwandlung in Kleinbuchstaben gibt, aber wie wende ich sie nur auf den ersten Buchstaben an? Ich habe diesen Code ausprobiert: ```swift let str = "hello WORLD" let firstLetter = str.prefix(1).uppercased() let rest = str.dropFirst().lowercased() let result = firstLetter + rest print(result) // "Hello world" ``` Es scheint zu funktionieren, aber ich bin mir nicht sicher, ob das der richtige Ansatz ist. Gibt es eine elegantere Methode? Vielleicht gibt es in Swift eine spezielle Methode dafür? Die Frage kam auf, als ich eine App für iOS 8 (Extension) schrieb und Benutzernamen formatieren musste, damit sie ordentlich aussehen. Ich wäre für jeden Tipp und Codebeispiele dankbar! OS: iOS 8+, Xcode 6.3, Swift 1.2