iOS将汉字转成拼音

在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方法即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • + (NSString*)transform:(NSString*)chinese{NSMutableString...
    孟维学阅读 1,228评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,941评论 25 709
  • 在ios开发中经常碰到做通讯录需要将汉字转成拼音的情况,以下就是我把汉字转成拼音的方法 用kCFStringTra...
    在这蓝色天空下阅读 3,207评论 0 4
  • 巜杨树》/前行者 仲夏,家乡的杨树林美极了,枝茂叶繁,树木青葱,杨树,以它独特的气质和魅力,叹为观止。 色彩,...
    前行者1一常德一自由人阅读 4,429评论 0 0
  • 人际关系的最大赢家,无外乎舍得! 让她或他觉得你无偿的付出了,施予是最好的方式了吧! 大家总说吃亏是福,是的,人都...
    空灵的雪阅读 1,319评论 0 0