web-dev-qa-db-fra.com

Conversion de tout le texte en minuscules dans Objective-C

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.

79
inFever

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!"
208
David Rönnqvist

Swift 3:

let upperCasedString = "UPPERCASED"

let lowerCasedString = upperCasedString.lowercased() 
//prints "uppercased"
2
Josh O'Connor

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)
1
Tamás Sengel