Avatar ·

Comment mettre en majuscule uniquement la première lettre d'une chaîne en Swift ?

Bonjour à tous ! J'ai récemment commencé à apprendre Swift et j'ai rencontré un problème. Je dois transformer une chaîne pour que la première lettre soit en majuscule et toutes les autres en minuscule. Par exemple, à partir de la chaîne "hello WORLD", je devrais obtenir "Hello world". Je sais qu'il existe la méthode `.uppercased()` pour toute la chaîne et `.lowercased()` pour convertir en minuscule, mais comment les appliquer uniquement à la première lettre ? J'ai essayé ce code : ```swift let str = "hello WORLD" let firstLetter = str.prefix(1).uppercased() let rest = str.dropFirst().lowercased() let result = firstLetter + rest print(result) // "Hello world" ``` Cela semble fonctionner, mais je ne suis pas sûr que ce soit la bonne approche. Existe-t-il une méthode plus élégante ? Peut-être que Swift a une méthode spéciale pour cela ? La question m'est venue lorsque j'écrivais une application pour iOS 8 (une extension) et que je devais formater les noms d'utilisateurs pour qu'ils aient l'air soignés. Je serais reconnaissant pour tout conseil ou exemple de code ! OS : iOS 8+, Xcode 6.3, Swift 1.2