您的位置:首页 > 移动开发 > IOS开发

IOS 汉字转换成拼音

2015-03-10 11:06 447 查看
//设置字符串
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自带的东西却不用,我也是醉了。

这些代码还是比较好理解的,不理解的可以自己尝试着运行一下。直接复制粘贴过去就好了,每一步操作后面我都输出了一下,应该很详细了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: