我目前正在开发一个英语到中文词典应用程序来学习iOS开发,当用户用拼音搜索时,我很难用中文排名更常用的字符。
我的问题是: 有没有什么方法可以使用Apple的排名算法来排列拼音拼音时出现的汉字(因为他们在制作正确的汉字方面表现相当不错)?还是有其他方法可以实现这个目标吗?
答案 0 :(得分:0)
如果您想将汉字转换为拼音,您可以使用: CFStringTransform或PinYin4Objc。
如果您想要拼音首字母,可以使用pinyinFirstLetter。
如果您只是按拼音字母顺序排序,可以使用
sortedArray = [array sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
注意:Polyphone,地名可能无法正确使用。
编辑:
看起来像是自动完成:
How to create an efficient auto-complete?
Implementing Autocomplete in iOS
希望它可以帮到你。