NSMutableString *ms = [[NSMutableString alloc] initWithString:@"拼音"];
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO))
{
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO))
{
NSLog(@"Pingying: %@", [[ms uppercaseString] substringToIndex:1]);
}
}
用kCFStringTransformMandarinLatin
方法转化出来的是带音标的拼音,如果需要去掉音标,则继续使用kCFStringTransformStripDiacritics方法即可。
// 把字符串全部转化为小写
// NSString *str1 = [str lowercaseString];
// NSString * str2 = str.lowercaseString;
// 把字符串全部转化为大写
// NSString *str1 = [str uppercaseString];
// NSString *str2 = str.uppercaseString;