0
我目前正在開發一個英文到中文字典的應用程序來學習iOS開發,當用戶在拼音中進行搜索時,我對用中文排列更常用的字符感到困惑。蘋果的拼音排名算法
我的問題是: 有什麼方法可以使用Apple的排名算法來排列拼音輸入時出現的漢字(因爲他們在製作正確的漢字方面做得相當不錯)?還是有其他方法可以實現這一目標?
我目前正在開發一個英文到中文字典的應用程序來學習iOS開發,當用戶在拼音中進行搜索時,我對用中文排列更常用的字符感到困惑。蘋果的拼音排名算法
我的問題是: 有什麼方法可以使用Apple的排名算法來排列拼音輸入時出現的漢字(因爲他們在製作正確的漢字方面做得相當不錯)?還是有其他方法可以實現這一目標?
如果要將漢字轉換爲拼音,可以使用: CFStringTransform或PinYin4Objc。
如果你想要拼音的第一個字母,你可以使用pinyinFirstLetter。
如果你只是有點拼音字母順序排列,你可以使用
sortedArray = [array sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
注:多音,地名可能無法得到正確的。
編輯:
這似乎有點像自動完成:
How to create an efficient auto-complete?
Implementing Autocomplete in iOS
希望它可以幫助你。
我需要將拼音短語轉換爲與該拼音短語關聯的最常用中文短語。例如,當輸入「ren」時,'人'不會顯示出任何或者忍或認可等等。有沒有辦法做到這一點? – YellowPillow
也許客戶很難實現該算法。 – NSDeveloper