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的方式进行释放

上一篇:MYSQL存储过程中常使用的命令记录


下一篇:java多线程(一)-五种线程创建方式