手机
当前位置:查字典教程网 >编程开发 >IOS开发 >ios 获取汉字拼音的方法比较
ios 获取汉字拼音的方法比较
摘要:1.大小pinyin最小了,POAPinyin的声明就快500行了.2.速度其实三者差不多,但是不要用POAPinyin原生的那个conve...

1.大小 pinyin最小了,POAPinyin的声明就快500行了.

2.速度 其实三者差不多,但是不要用POAPinyin原生的那个convert,那个每次都遍历查找很慢.

3.对比 pinyin只能取得汉字对应拼音的首字母,PYMethod原本是应用于股票查询的,它的拼音个数少于POAPinyin.

对于这个汉字"嗯",我拼音输入法是"en"打出来的,PYMethod得到的是EN,但是POAPinyin得到的是NG,百度百科也读NG.....

4.原理

pinyin是把unicode中汉字部分的首字母全部提取到数组,取得时候 拼音数组[汉字的unicode值-unicode中起始汉字值]就直接得到了.

PYMethod是把unicode转成GBK,然后根据GBK高低位两个值确定对应拼音的位置得到拼音

POAPinyin是把所有拼音与之对应的汉字组成一个表,到时候往这个表里查询(原生convert方法)

改进的quickConvert方法是先得到一个汉字unicode值的上下限,然后转换上面的表成 unicode--拼音 这样的表,查询的时候就是哈希查找,更快,要是这个unicode不连续就会有很大的问题了(这个表里面果然缺了字:"?g?i?k仍?????????????x?z?{????佘????|愣扔?Y楞特????????????????????酿???铽").这个函数还会跳过一些非ascii符号.另一个方法stringConvert修复了非ascii码这个问题.使用的时候最好把上面提到的字加进表里.

demo

ios 获取汉字拼音的方法比较1

【ios 获取汉字拼音的方法比较】相关文章:

ios双摇杆射击游戏的设计原理

iOS开发中用imageIO渐进加载图片及获取exif的方法

IOS获取指定年月的当月天数

iOS开发中实现新闻图片的无限循环展示的方法

ios下移动文件方法汇总

iOS开发中WebView的基本使用方法简介

ios开发中时间转换的方法集锦

iOS获取当前设备WiFi信息的方法

iOS中定位当前位置坐标及转换为火星坐标的方法

总结iOS实现渐变颜色的三种方法

精品推荐
分类导航