[objective-c] Objective-C에서 모든 텍스트를 소문자로 변환

사용자가 텍스트를 입력해야하는 iOS 앱에 텍스트 필드가 있습니다. 그러나 사용자 입력을 소문자로 변환하는 방법이 있는지 궁금합니다.

나는 C #에서 그것이 어떤 것인지 기억 Convert.ToLower하지만 Objective-C에서 그것을 수행하는 방법을 알아낼 수없는 것 같습니다.



답변

에 호출 lowercaseString된 메서드가 있습니다 NSString. NSString문자열 조작을위한 많은 메소드가 포함되어 있습니다 . 문서 를 읽으 십시오 .

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


답변

스위프트 3 :

let upperCasedString = "UPPERCASED"

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


답변

Locale문자열을 소문자로 변환 할 때 특정 문자를 사용하려면 lowercaseStringWithLocale(lowercased(with: Locale) Swift 3+에서)를 사용하십시오.

목표 -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)


답변