2015-07-18 16 views
0

我目前正在开发一个英文到中文字典的应用程序来学习iOS开发,当用户在拼音中进行搜索时,我对用中文排列更常用的字符感到困惑。苹果的拼音排名算法

我的问题是: 有什么方法可以使用Apple的排名算法来排列拼音输入时出现的汉字(因为他们在制作正确的汉字方面做得相当不错)?还是有其他方法可以实现这一目标?

回答

0

如果要将汉字转换为拼音,可以使用: CFString​TransformPinYin4Objc

如果你想要拼音的第一个字母,你可以使用pinyinFirstLetter

如果你只是有点拼音字母顺序排列,你可以使用

sortedArray = [array sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 

注:多音,地名可能无法得到正确的。

编辑:

这似乎有点像自动完成:

How to create an efficient auto-complete?

Implementing Autocomplete in iOS

希望它可以帮助你。

+0

我需要将拼音短语转换为与该拼音短语关联的最常用中文短语。例如,当输入“ren”时,'人'不会显示出任何或者忍或认可等等。有没有办法做到这一点? – YellowPillow

+0

也许客户很难实现该算法。 – NSDeveloper