码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 中汉语转拼音

时间:2015-06-06 10:25:38      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

方法一:

+ (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;

}

 

方法二的运行速率比方法一快,故建议使用方法二。

iOS 中汉语转拼音

标签:

原文地址:http://www.cnblogs.com/eric-liu/p/4556102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!