IOS开发中汉字拼音的实现

来源:爱站网时间:2021-02-08编辑:网友分享
汉字中的拼音在程序中要怎么添加?这个时候我们需要使用控件去操作,爱站技术频道小编给大家介绍了IOS开发中汉字拼音的实现,感兴趣的朋友一起进入下文看看吧!

汉字中的拼音在程序中要怎么添加?这个时候我们需要使用控件去操作,爱站技术频道小编给大家介绍了IOS开发中汉字拼音的实现,感兴趣的朋友一起进入下文看看吧!

废话不多说,直接给大家贴关键代码了。

具体代码如下所示:

#import 
@interface NSString (Utils)
/**
* 汉字的拼音
*
* @return 拼音
*/
- (NSString *)pinyin;
@end
#import "NSString+Utils.h"
@implementation NSString (Utils)
//汉字的拼音
- (NSString *)pinyin{
NSMutableString *str = [self mutableCopy];
CFStringTransform(( CFMutableStringRef)str, NULL, kCFStringTransformMandarinLatin, NO);
CFStringTransform((CFMutableStringRef)str, NULL, kCFStringTransformStripDiacritics, NO);
return [str stringByReplacingOccurrencesOfString:@" " withString:@""];
}
@end

下面接着看下iOS将汉字转成拼音

在ios开发中经常碰到做通讯录需要将汉字转成拼音的情况,以下就是我把汉字转成拼音的方法

+ (NSString *)transform:(NSString *)chinese
{
  NSMutableString *pinyin = [chinese mutableCopy];
  CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformMandarinLatin, NO);
  CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformStripCombiningMarks, NO);
  NSLog(@"%@", pinyin);
  return [pinyin uppercaseString];
}

用kCFStringTransformMandarinLatin方法转化出来的是带音标的拼音,如果需要去掉音标,则继续使用kCFStringTransformStripCombiningMarks方法即可。

IOS开发中汉字拼音的实现爱站技术频道就为大家介绍到这里,相信大家看完后都有了全面的收获了吧,希望能帮到大家。

上一篇:IOS开发中消息推送的原理

下一篇:IOS开发中断点续写的实践操作

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载