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方法即可。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在oc 之中的字符串為漢字的時候,我們常常要進行字符串比較,尤其是類似通訊錄的項目,但是漢字不能比較,所以就要將漢...
    PittWong閱讀 1,586評論 0 1
  • Core Foundation包含文字轉拼音的相應方法,而且還支持聲調。具體過程如下: 首先假設有一段文字NSSt...
    FMengz閱讀 565評論 0 2
  • iOS漢字轉拼音 微信通訊錄列表右側的字母表控件, 想必大家每天都在使用, 其功能著實感覺強大, 查找好友只需要輕...
    Gadfly_閱讀 1,379評論 4 10
  • //獲取拼音首字母(傳入漢字字符串, 返回大寫拼音首字母) (NSString *)firstCharactor:...
    爵笙彥閱讀 691評論 0 0
  • 1.核心方法 參數一*:需要傳入CFMutableStringRef類型的字符串, 這個字符串就是這里的主角, 想...
    GeekPwn_S閱讀 301評論 0 1