ios 把汉字转换成拼音

时间:2016-06-04 12:03:47
【文件属性】:

文件名称:ios 把汉字转换成拼音

文件大小:168KB

文件格式:ZIP

更新时间:2016-06-04 12:03:47

iOS 汉字拼音

pinyin是把unicode中汉字部分的首字母全部提取到数组,取得时候 拼音数组[汉字的unicode值-unicode中起始汉字值]就直接得到了.   PYMethod是把unicode转成GBK,然后根据GBK高低位两个值确定对应拼音的位置得到拼音   POAPinyin是把所有拼音与之对应的汉字组成一个表,到时候往这个表里查询(原生convert方法)       改进的quickConvert方法是先得到一个汉字unicode值的上下限,然后转换上面的表成 unicode--拼音 这样的表,查询的时候就是哈希查找,更快,要是这个unicode不连续就会有很大的问题了(这个表里面果然缺了字:"乬乮乲仍兙兛兝兞兡兣匁厑厼叾唜唞唟啹嗧囍堎塄娘嬢岃巪愣扔朰楞特猤瓧瓩瓰瓱瓸瓼甅畓睖碐礽稜脦膶芿薐蟘貣辸酿醸釀鋱铽").这个函数还会跳过一些非ascii符号.另一个方法stringConvert修复了非ascii码这个问题.使用的时候最好把上面提到的字加进表里.


【文件预览】:
testt 2
----testt.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(13KB)
--------xcuserdata()
----.DS_Store(6KB)
----testt()
--------testt-Prefix.pch(313B)
--------main.m(324B)
--------PYMethod.h(234B)
--------PYMethod.m(91KB)
--------pinyin.c(22KB)
--------AppDelegate.h(350B)
--------AppDelegate.m(3KB)
--------testt-Info.plist(1KB)
--------.DS_Store(6KB)
--------pinyin.h(413B)
--------POAPinyin.m(6KB)
--------ViewController.h(291B)
--------POAHead.h(90KB)
--------ViewController.m(4KB)
--------en.lproj()
--------POAPinyin.h(471B)

网友评论

  • 转换的不是特别准,有些不对
  • 嗯可以用的 只用第一个字母就好了 通讯录、、
  • 语言转换后成YUYIN,有点不准确,不过感谢分享
  • 转换的不是很准确