代码改变世界

iOS将汉字转成拼音

2017-11-21 11:58  dengchaojie_learner  阅读(300)  评论(0编辑  收藏  举报

 

 

+ (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