码迷,mamicode.com
首页 > 移动开发 > 详细

IOS-汉字转拼音

时间:2015-09-11 14:11:29      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

在App开发中,有时我们需要将汉字转化成相应的拼音,例如在通讯录中,根据联系人姓名将通讯录联系人信息进行排序,如何对联系人进行排序,一般情况下我们需要将联系人转换成汉语拼音,然后根据拼音的先后顺序,将联系人排序。(下面的这张图片讲述了转化原理,具体代码已经有人帮助我们实现,http://files.cnblogs.com/files/wangyaoguo/ChineseSort.zip

技术分享

 

借助上面方法可以实现将汉字根据拼音进行排序,但是上面的方法是利用第三方封装的文件来实现的,实际上,系统已经帮助我们实现是上述方法,我们可以使用

CFStringTransform这个类。(代码段一是带声调的汉语拼音,代码段二是不带声调的拼音)

1 NSMutableString *mutableString = [NSMutableString stringWithString:@"编码改变世界"];
2 CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformToLatin, false);
3 NSLog(@"%@",mutableString);
1 NSMutableString *mutableString = [NSMutableString stringWithString:@"编码改变世界"];
2 CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformToLatin, false);
3 CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformStripDiacritics, false);
4 NSLog(@"%@",mutableString);

 

IOS-汉字转拼音

标签:

原文地址:http://www.cnblogs.com/wangyaoguo/p/4800517.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!