欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS 汉字的拼音

程序员文章站 2023-12-13 08:13:40
废话不多说,直接给大家贴关键代码了。 具体代码如下所示: #import @interface...

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

具体代码如下所示:

#import <foundation/foundation.h>
@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 汉字的拼音,希望对大家有所帮助

上一篇:

下一篇: