IOS 中文转拼音

IOS开发中,时常会遇到将中文转成拼音的需求,如按首字母顺序排序等。遇到这样的问题很多人第一反应就是寻找第三方SDK,导入字库文件。但其实苹果已经给开发者提供了相关的接口,以下是主要会用到的两个接口:

NSMutableString *pinyin = @“汉字”;

CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformMandarinLatin, NO);

CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformStripCombiningMarks, NO);

NSLog(@"%@", pinyin);

其中,用kCFStringTransformMandarinLatin方法就能将中文转换为拼音,只是转换出来的拼音带声调,在用kCFStringTransformMandarinLatin方法转换出来的拼音字符串的基础上再用则继续使用kCFStringTransformStripCombiningMarks方法即可获得不带声调的拼音。

你可能感兴趣的:(IOS 中文转拼音)