在ios開發(fā)中經(jīng)常碰到做通訊錄需要將漢字轉(zhuǎn)成拼音的情況,以下就是我把漢字轉(zhuǎn)成拼音的方法
+ (NSString *)transform:(NSString *)chinese
{
NSMutableString *pinyin = [chinese mutableCopy];
CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformMandarinLatin, NO);
CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformStripCombiningMarks, NO);
NSLog(@"%@", pinyin);
return [pinyin uppercaseString];
}
用kCFStringTransformMandarinLatin
方法轉(zhuǎn)化出來的是帶音標(biāo)的拼音悄蕾,如果需要去掉音標(biāo)谈为,則繼續(xù)使用kCFStringTransformStripCombiningMarks
方法即可旅挤。