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

iOS 中汉语转拼音

2015-06-06 09:43 281 查看
方法一:

+ (NSString *) chineseCharactersToPinyin:(NSString*)sourceString {

NSMutableString *source = [sourceString mutableCopy];

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

CFStringTransform((__bridge CFMutableStringRef)source, NULL, kCFStringTransformStripDiacritics, NO);

return source;

}

方法二:

+ (NSString *) chineseCharactersToPinyin:(NSString*)sourceString {

NSMutableString *mutableString = [NSMutableString stringWithString:sourceString];

CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformToLatin, false);

mutableString = (NSMutableString *)[mutableString stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:[NSLocale currentLocale]];

return mutableString;

}

方法二的运行速率比方法一快,故建议使用方法二。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: