OC汉子转拼音

oc中可以不使用第三方库直接吧数组转成拼音:

代码如下:

 NSString *str = @"中国abc人民共和国";

    CFStringRef aCFString=(__bridge CFStringRef)str;//把oc的字符串转化为c的字符串

    CFMutableStringRef string=CFStringCreateMutableCopy(NULL, 0, aCFString);//只有可变的字符串才能操作,所以要把字符串转换为可变的

    CFStringTransform(string, NULL, kCFStringTransformMandarinLatin, NO);//转换成拼音

    CFStringTransform(string, NULL, kCFStringTransformStripDiacritics, NO);//去掉拼音的音调

    NSString *newString=(__bridge NSString *)string;//c的字符串转换为oc的

    NSLog(@"%@",newString);//输出

    CFRelease(string);//因为oc只能管理自己语言的内存,c的不负责管理,所有用完必须用c的方式进行释放

原文地址:https://www.cnblogs.com/hualuoshuijia/p/4972681.html