美文网首页
iOS汉字转拼音

iOS汉字转拼音

作者: GeekPwn_S | 来源:发表于2016-11-17 14:51 被阅读19次

1.核心方法

CFStringTransform(<#CFMutableStringRef string#>, <#CFRange *range#>, <#CFStringRef transform#>, <#Boolean reverse#>)
  • 参数一*:
    需要传入CFMutableStringRef类型的字符串, 这个字符串就是这里的主角, 想转成拼音形式的汉字.
  • 参数二*:
    一个范围, 控制想输出拼音的范围, 如果填上NULL就是指全部输出.
  • 参数三*:
    一个CFStringRef类型的transform, 也就是转换形式, 有不同种转换形式, 按照自己的需求来进行选择.
  • 参数四*:
    一个Boolean类型, 指定该转换是否进行逆向转换。

2.使用


- (NSString *)changeLanguage:(NSString *)string{
    
//    CFMutableStringRef mutableString = CFStringCreateMutableCopy(NULL, 0, CFSTR("中文"));
    
    NSMutableString *mutableString = [NSMutableString stringWithString:string];
    
    if (CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformMandarinLatin, NO)) {
        // 去掉声调符号
        CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformStripDiacritics, NO);
        // 这里面参数三也可以选 kCFStringTransformStripCombiningMarks 指去掉重音和变音符
        
        return mutableString;
    }else{
        return @"转换失败";
    }
}

相关文章

  • Python 拼音汉字互转

    汉字转拼音:pypinyin拼音转汉字:Pinyin2Hanzi Python汉字转拼音-拼音转汉字的效率测评

  • IOS 汉字转拼音

    网上找到的一些小知识,记录一下。 //获取拼音字母(传入汉字字符串, 返回大写拼音字母) - (NSString ...

  • iOS汉字转拼音

    汉字转拼音 系统库实现:

  • iOS汉字转拼音

    1.核心方法 参数一*:需要传入CFMutableStringRef类型的字符串, 这个字符串就是这里的主角, 想...

  • iOS汉字转拼音

    汉字转拼音之前有很多人用的都是一个拼音库,pinyin.h和pinyin.m,用着还算方便吧。 后来发现苹果的fr...

  • iOS 汉字转拼音

    在oc 之中的字符串为汉字的时候,我们常常要进行字符串比较,尤其是类似通讯录的项目,但是汉字不能比较,所以就要将汉...

  • IOS 汉字转拼音

    //汉字转拼音 + (NSString *)transform:(NSString *)chinese{NSMut...

  • iOS 汉字转拼音

    在ios开发中经常碰到做通讯录需要将汉字转成拼音的情况,以下就是我把汉字转成拼音的方法 用kCFStringTra...

  • iOS汉字转拼音

    iOS汉字转拼音 微信通讯录列表右侧的字母表控件, 想必大家每天都在使用, 其功能着实感觉强大, 查找好友只需要轻...

  • ios汉字转拼音

    直接附上代码:

网友评论

      本文标题:iOS汉字转拼音

      本文链接:https://www.haomeiwen.com/subject/cavdpttx.html