Cocoa 漢字轉拼音最簡單的方法
来源:互联网 发布:matlab矩阵绘制散点图 编辑:程序博客网 时间:2024/04/28 14:29
在開發中文應用的過程中,有時會與到需要將漢字轉爲拼音的需求,在網上搜索一下會發現不少這樣的庫,這些庫的實現多數是通過查表的方式,而且實現比較複雜,使用和維護不是很方便。其實,作爲幸福的Cocoa開發者,這項功能已經再Core Foundation的類庫中提供了,並且可以處理多種文字的轉譯,廢話少說,下面是代碼:
這裏使用的是CFStringTransform這個函數,函數的簽名如下:
四個參數分別代表:待轉換的字符串(string
),轉換的範圍(range
),轉換的選項(transform
),是否逆向轉換(reverse
)。漢字轉拼音的關鍵就在於第三個參數transform
常量,我們這裏使用的是kCFStringTransformMandarinLatin
這個選項,對於處理其它的語言可以使用對應的選項,文檔中有所有選項的說明。
你會發現上面的轉換結果是帶拼音聲調標記的,但是有時候我們並不需要音標,對於這樣的需求,我們可以用另一個transform
選項kCFStringTransformStripDiacritics
進行處理:
總結
Cocoa類庫經過20幾年的發展,已經是一個十分成熟的類庫,你總會發現它能用很少代碼實現意想不到的功能,所以有時候不要急於發明輪子,Cocoa的文檔中或許就已經有優雅的解決辦法了。
0 0
- Cocoa 漢字轉拼音最簡單的方法
- Cocoa 漢字轉拼音最簡單的方法
- Cocoa处理消息的方法:Delegate
- Cocoa处理消息的方法:Delegate
- Cocoa处理消息的方法- Delegate
- Cocoa 中类似MessageBox的方法
- [Cocoa]处理消息的方法-Delegate
- Cocoa使用自定义对话框的方法
- Cocoa使用自定义对话框的方法
- 创建自己的cocoa framework方法
- Cocoa使用自定义对话框的方法
- Cocoa pods最新版的安装方法
- cocoa pods的作用以及安装方法
- Cocoa pods最快最新的安装方法
- 获取中文拼音的首字母的方法
- 获得汉字字符串拼音简码的方法
- 获取汉字的拼音简码方法
- 根据拼音检索数据的方法
- 图表对比
- 怎样激励程序员?
- 【SCOI2010 DAY2】 字符串 --折线原理+乘法逆元
- 深入浅出FFMPEG
- Java中用户向系统传递参数的三种基本方式
- Cocoa 漢字轉拼音最簡單的方法
- 深入理解Java内存模型(四)——volatile
- 在程序中使用中文
- 相关性、平均值、标准差、相关系数、回归线及最小二乘法
- 用于查看表以及表空间的那些视图间的对比
- 用户接口
- 对QT 中QGraphicsView QGraphicsScene QGraphicsItem的初步理解
- 初步认识存储过程和触发器
- 关于js报$ is not a function 的问题