将NSString中的大写字母转换为小写字母

在使用string进行编码时遇到问题。 它返回CAPS中的所有值。 我希望它很小。 目标C中是否有任何API可用于将NSString中的上限转换为小字母?

如果你想全部小写,你可以[myString lowercaseString];

如果你想它大写使用[myString capitalizedString];

请参阅NSString上的Apple文档

  NSString *original = @"blah" NSString *lowercase = [original lowercaseString]; 

这段代码将使NSString lowercase在全部小写的情况下都是original

lowercaseString

(有没有第四个答案的徽章提供了与以前三个相同的解决scheme?)

如果你想使用特定的语言环境(NSString文档似乎没有指出大写/小写/大写方法使用的语言环境),那么你需要使用CFString函数:

 NSString* inputString = @"input"; NSString* outputString; NSLocale* locale = [[NSLocale alloc] initWithLocaleIdentifier:@"tr_TR"]; CFMutableStringRef tempCFMString = CFStringCreateMutableCopy(NULL, 0, (CFStringRef)inputString); CFStringCapitalize(tempCFMString, (CFLocaleRef)locale); outputString = [[(NSString*)tempCFMString copy] autorelease]; CFRelease(tempCFMString); //remember to release stuff 
 [NSString lowercaseString] 

返回NSString的小写版本。

当你想直接转换string的话

 NSString *str = @"HELLO"; [str lowercaseString]; 

当你从文本框input文本时,

 [textField.text lowercaseString]; 

textField是UITextField的出口