iOS開發(fā)中,常用數(shù)組可對英文進行升序咏窿、降序的有序排列。
如果需要支持中文的排序的話素征,目前的話我算是找到了幾種方法吧集嵌。
1萝挤、可以Core Foundation框架將中文轉(zhuǎn)為拼音,再而進行排序根欧,不過此方法效率低下,實在不推薦怜珍。
2、利用UILocalizedIndexedCollation
3凤粗、有朋友已經(jīng)根據(jù)George寫的中文轉(zhuǎn)拼音首字母的函數(shù)pinyinFirstLetter寫了個算是比較好demo吧酥泛,可以作為參考一下。http://my.oschina.net/u/868062/blog/205098
4嫌拣、可以利用NSString 中的方法- (NSComparisonResult)localizedCompare:(NSString *)string;
5柔袁、PinYin4obj https://github.com/kimziv/PinYin4Objc (帶緩存、高效率)
存在的問題:
1异逐、效率問題
2捶索、多音字問題
目前我僅僅基于前兩種做了個比較簡單的demo。
https://github.com/wizetLee/TranslateIntoSpellingWithChineseCharacters
聯(lián)系人列表多音字:http://www.smartisan.com/special/#/duoyinzi