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;
}
方法二的运行速率比方法一快,故建议使用方法二。
+ (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 开发中手势的基本用法
- iOS开发学习第十三课——类和对象
- IOS安装教程及安装文件
- iOS_1_加法器
- 猫猫学iOS 之微博项目实战(2)微博主框架-自定义导航控制器NavigationController
- github优秀开源项目大全-iOS
- ios开发----应用数据存储的常用方法之plist存取方法
- iOS开发数据持久化技术02——plist介绍
- iOS开发数据持久化技术01——NSUserDefault介绍
- 支付宝SDK IOS
- 玩转 IOS 开发 - block 使用详解
- IOS初学收获,第一天视频
- iOS开发 多线程之”GCD“
- iOS适配
- iOS - 版面实现记录五
- iOS 工作备注
- IOS 开源项目
- IOS 如何选择delegate、notification、KVO?
- iOS战记 ----OC基础语法之战(三)
- iOS战记 ----OC基础语法之战(二)