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

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

推荐阅读更多精彩内容

  • 在oc 之中的字符串为汉字的时候,我们常常要进行字符串比较,尤其是类似通讯录的项目,但是汉字不能比较,所以就要将汉...
    PittWong阅读 1,599评论 0 1
  • Core Foundation包含文字转拼音的相应方法,而且还支持声调。具体过程如下: 首先假设有一段文字NSSt...
    FMengz阅读 587评论 0 2
  • iOS汉字转拼音 微信通讯录列表右侧的字母表控件, 想必大家每天都在使用, 其功能着实感觉强大, 查找好友只需要轻...
    Gadfly_阅读 1,391评论 4 10
  • //获取拼音首字母(传入汉字字符串, 返回大写拼音首字母) (NSString *)firstCharactor:...
    爵笙彦阅读 694评论 0 0
  • 1.核心方法 参数一*:需要传入CFMutableStringRef类型的字符串, 这个字符串就是这里的主角, 想...
    GeekPwn_S阅读 314评论 0 1