IOS开发中,时常会遇到将中文转成拼音的需求,如按首字母顺序排序等。遇到这样的问题很多人第一反应就是寻找第三方SDK,导入字库文件。但其实苹果已经给开发者提供了相关的接口,以下是主要会用到的两个接口:
NSMutableString *pinyin = @“汉字”;
CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformMandarinLatin, NO);
CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformStripCombiningMarks, NO);
NSLog(@"%@", pinyin);
其中,用kCFStringTransformMandarinLatin方法就能将中文转换为拼音,只是转换出来的拼音带声调,在用kCFStringTransformMandarinLatin方法转换出来的拼音字符串的基础上再用则继续使用kCFStringTransformStripCombiningMarks方法即可获得不带声调的拼音。