2015-07-18 56 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