J'ai un champ de texte dans mon application iOS où l'utilisateur est supposé saisir du texte. Mais je me demandais s’il existait un moyen de convertir les entrées des utilisateurs en lettres minuscules.
Je me souviens qu'en C # c'était quelque chose comme Convert.ToLower
mais je n'arrive pas à comprendre comment le faire en Objective-C.
Il existe une méthode appelée lowercaseString
sur NSString
. NSString
contient de nombreuses méthodes pour manipuler des chaînes, veuillez lire la documentation .
NSString *myString = @"Hello, World!";
NSString *lower = [myString lowercaseString]; // this will be "hello, world!"
Swift 3:
let upperCasedString = "UPPERCASED"
let lowerCasedString = upperCasedString.lowercased()
//prints "uppercased"
Si vous souhaitez utiliser un Locale
spécifique lors de la conversion d'une chaîne en minuscule, utilisez lowercaseStringWithLocale
(lowercased(with: Locale)
in Swift 3+).
Objective-C
NSString *myString = @"Hello, World!";
NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
NSString *lower = [myString lowercaseStringWithLocale:locale];
Swift 3 +
let myString = "Hello, World!"
let locale = Locale(identifier: "en_US")
let lower = myString.lowercased(with: locale)