手机
当前位置:查字典教程网 >编程开发 >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开发中UISwitch按钮的使用方法简介

iOS 捕获程序崩溃日志

iOS应用开发中对UIImage进行截取和缩放的方法详解

iOS App开发中Masonry布局框架的基本用法解析

safari cookie设置中文失败的解决方法

ios实现文件对比的方法

iOS开发中使用屏幕旋转功能的相关方法

浅析iOS中视频播放的几种方案

ios8 beta4微信闪退bug解决方法

iOS 汉字的拼音

精品推荐
分类导航