Swift - 使用CoreFoundation中文转拼音

开发中我们有时候需要将中文转成拼音,如通讯录应用等。废话不多说,直接上代码。(Swift 3.0)

import Foundation

extension String {
    var pinyin: String {
        let str = NSMutableString(string: self)
        CFStringTransform(str, nil, kCFStringTransformMandarinLatin, false)
        CFStringTransform(str, nil, kCFStringTransformStripDiacritics, false)
        return str.capitalized
    }
}

"新年好".pinyin          // "Xin Nian Hao"
"恭喜发财".pinyin        // "Gong Xi Fa Cai"
"喜欢请打赏我哦".pinyin   // "Xi Huan Qing Da Shang Wo O"

常量说明:
kCFStringTransformMandarinLatin - 将中文字符转换成英文字符;
kCFStringTransformStripDiacritics - 去除字符中的变音符号,也就是拼音里的声调。

好啦,终于可以高效又优雅地转拼音了。有任何问题欢迎留言~

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,955评论 4赞 61
  • 禾火即为秋, 没禾秋无收。 缺火秋不躁, 不躁禾难熟。 云游事情小, 吃饭是大头。 您若不相信, 听我顺口溜。
    小车16阅读 244评论 0赞 0
  • (文章底部附有电影网盘链接٩(ˊᗜˋ*)و✧*。) 今天为大家推荐的电影是一部2014年的黑色幽默剧情片,全...
    番剧豆阅读 959评论 1赞 1
  • 【爱情与性格的秘密】 爱情让人向往,爱情也让人迷茫。我们向往的是和谐美满的爱情,简称真爱;而非真爱的爱情又让我们在...
    三土欧巴阅读 25,828评论 6赞 33
  • 窗外的寒风刮的正烈, 壁炉的木禾烧的正旺, 墙角的猫咪睡的正香。 流浪在外面的人啊, 你们是否想家? 晨曦的歌声袅...
    莫凉阅读 408评论 0赞 8

友情链接更多精彩内容