最好用的汉字转拼音代码PinYin4Objc(PinYin4J的objc版本)(更新到v1.1.1,增加block异步处理)

转载 2015年11月20日 17:01:15

原文链接:http://www.cocoachina.com/bbs/read.php?tid=153722

2013-10-08,更新到 V1.1, add async methods whit block, solve ui blcoking problems and fix some cache bugs; 

1. -(void)cacheObjec:(id<NSCoding>)obj forKey:(NSString *)key; 這個方法裡頭,NSData writeToFile
  我修改成了,dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{};

2. 我在PinyinHelper里增加了async方法,ui放到block里更新,不再会产生ui阻塞的情况了;

3.修复了创建cache文件时,no such a file or directory的错误;

-----------------------------华丽的分割线-------------------------------------------------------------------------------




PinYin4Objc 是一个流行的汉字(支持简体和繁体)转拼音的objc库,有以下特性:
1.效率高,使用数据缓存,第一次初始化以后,拼音数据存入文件缓存和内存缓存,后面转换效率大大提高;
2.支持自定义格式化,拼音大小写等等;
3.拼音数据完整,支持中文简体和繁体,与网络上流行的相关项目比,数据很全,几乎没有出现转换错误的问题。

PinYin4Objc is a popular objective-c library supporting convertion between Chinese(both Simplified and Tranditional) characters and most popular Pinyin systems, it's performance is very efficient, data cached at first time. The output format of pinyin could be customized.

性能比较:
与之前的pinyin,POAPinyin和PYMethod等项目比较,PinYin4Objc的速度是非常快的,差不多为:0.20145秒/1000字, 如下图


 
PinYin4Objc源码  PyinYin4Objc.zip (154 K) 下载次数:278 


项目地址: https://github.com/kimziv/PinYin4Objc

相关文章推荐

iOS_汉字转拼音_pinyin4objc

最终效果图: ViewController.h // // ViewController.h // PinYin4Objc汉字转拼音演示demo // // Created b...

利用tableView分组实现省份各个城市的分组,利用首字母作为索引

一个简单的利用tableVIew分组功能实现各个省份城市的分组,利用省份首字母作为索引指向对应区域,plist文件存储相关信息,一个工具类方法实现组的划分,对于重庆多音字的首字母先进行判断划分到C开头...

Swift入门(十)——循环引用、弱引用和无主引用

最近看到swift里面不仅有循环引用和弱引用(weak),还添加了无主引用(unowned),于是写了一些demo,这里总结一下。和OC一样,Swfit默认也是基于ARC进行内存管理的,因此虽然简单,...

Android使用pinyin4j完成简单汉字转拼音

看过挺多的关于汉字转拼音的博客,都讲的不是很清楚,在这里我再记录一下我的代码: 首先我们使用的是pinyin4j第三方包,我们需要给项目添加一个依赖: com...
  • Key_MQL
  • Key_MQL
  • 2017年05月16日 19:00
  • 135

java实现中文汉字转拼音 Pinyin4j的基本用法

一、前言工作中有时候会遇到汉字拼音转换的需求,例如:用户首字母搜索某个内容的时候,wzry 可搜索 王者荣耀相关的。这里推荐使用Pinyin4j,它是sourceforge.net上的一个开源项目,提...

Java汉字转拼音pinyin4j用法

汉字转换拼音在日常开发中是个很常见的问题。例如我们伟大的12306,在地名中输入“WH”,就会出现“武汉”“芜湖”“威海”等地名,输入“WUHU”就会出现“芜湖”。Java获取汉字的拼音,pinyin...

用pinyin4j实现汉字转拼音

使用工具包pinyin4j,完成汉字到拼音的转换。

如何使用pinyin4j的Java库进行汉字转拼音?

如何使用pinyin4j的Java库进行汉字转拼音? 1、   使用Eclipse或MyEclipse新建Java项目MyPinYinTest; 2、   导入/WebRoot/WEB-INF/l...
  • wacky
  • wacky
  • 2014年10月22日 15:50
  • 305

汉字转拼音开源工具-pinyin4j

图片、视频等资源文件的指向地址在开发中一般不会出现汉字,而从易用性角度考虑,汉字给然的感觉是简洁、直观,因此,在开发中一般用汉字保存资源名称,而用拼音数字等表示资源地址,数字的区分度不如拼音。而在批量...

Java汉字转拼音pinyin4j用法

汉字转换拼音在日常开发中是个很常见的问题。例如我们伟大的12306,在地名中输入“WH”,就会出现“武汉”“芜湖”“威海”等地名,输入“WUHU”就会出现“芜湖”。   Java获取汉字的拼音,p...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最好用的汉字转拼音代码PinYin4Objc(PinYin4J的objc版本)(更新到v1.1.1,增加block异步处理)
举报原因:
原因补充:

(最多只允许输入30个字)