IOS 汉字转换成拼音

//设置字符串
    NSString *str = [[NSString alloc]initWithFormat:@"嘿嘿"];
    //NSString转换为CFStringRef
    CFStringRef string1 = (CFStringRef)CFBridgingRetain(str);
    NSLog(@"%@",str);
    //汉字转换为拼音
    CFMutableStringRef string = CFStringCreateMutableCopy(NULL, 0, string1);
    //带声调符号的拼音
    CFStringTransform(string, NULL, kCFStringTransformMandarinLatin, NO);
    NSLog(@"%@",string);
    //去掉声调符号
    CFStringTransform(string, NULL, kCFStringTransformStripDiacritics, NO);
    NSLog(@"%@",string);
    //CFStringRef转换为NSString
    NSString *aNSString = (NSString *)CFBridgingRelease(string);
    //去掉空格
    NSString *strUrl = [aNSString stringByReplacingOccurrencesOfString:@" " withString:@""];
    NSLog(@"%@",strUrl);
    
    
    //汉字转换为拼音第二种形式
    CFMutableStringRef string2 = CFStringCreateMutableCopy(NULL, 0, CFSTR("哈哈"));
    //带声调符号的拼音
    CFStringTransform(string2, NULL, kCFStringTransformMandarinLatin, NO);
    //去掉声调符号
    CFStringTransform(string2, NULL, kCFStringTransformStripDiacritics, NO);
    NSLog(@"%@",string2);


看了网上的用什么第三方的方式转换成的拼音,真想说,你们复杂不? 添加了第三方之后Build一下多少错误和警告?有IOS自带的东西却不用,我也是醉了。

这些代码还是比较好理解的,不理解的可以自己尝试着运行一下。直接复制粘贴过去就好了,每一步操作后面我都输出了一下,应该很详细了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值