Подтвердить что ты не робот

Преобразование всего текста в нижний регистр в Objective-C

У меня есть текстовое поле в моем приложении iOS, где пользователь должен ввести некоторый текст. Но мне было интересно, есть ли способ конвертировать ввод пользователей в строчные буквы.

Я помню, в С# это было что-то вроде Convert.ToLower, но я не могу понять, как это сделать в Objective-C.

4b9b3361

Ответ 1

Существует способ, называемый lowercaseString на NSString. NSString содержит множество методов для манипулирования строками, пожалуйста, прочитайте документацию.

NSString *myString = @"Hello, World!";
NSString *lower = [myString lowercaseString]; // this will be "hello, world!"

Ответ 2

Swift 3:

let upperCasedString = "UPPERCASED"

let lowerCasedString = upperCasedString.lowercased() 
//prints "uppercased"

Ответ 3

Если вы хотите использовать конкретный Locale при преобразовании строки в нижний регистр, используйте lowercaseStringWithLocale (lowercased(with: Locale) в 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)