iOS将汉字转成拼音

 

 

+ (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方法转化出来的是带音标的拼音,

如果需要去掉音标,则继续使用kCFStringTransformStripCombiningMarks方法即可,执行这行代码。

 

http://www.jianshu.com/p/5b0c958f4092

原文地址:https://www.cnblogs.com/dengchaojie/p/7872528.html