iOS通訊錄中文模型排序

??看了這多博客還是喜歡簡書的排版。

通訊錄中文模型排序簡單來說分兩步:

1.中文轉(zhuǎn)拼音。

- (NSString *)transformPinyinWithchinese:(NSString *)chinese {

     NSMutableString *pinyin = [[NSMutableString alloc] initWithString:chinese];

     CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL,      kCFStringTransformMandarinLatin, NO);

     CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL,  kCFStringTransformStripCombiningMarks, NO);

     return [pinyin uppercaseString];

}

2.排序。


NSArray *resultArr = [personArr sortedArrayUsingComparator:^NSComparisonResult(PersonModel  *obj1, PersonModel  *obj2) {

    NSString *str1 = [self transformPinyinWithchinese:obj1.name];

   NSString *str2 = [self transformPinyinWithchinese:obj2.name];

   return [str1 compare:str2];

}];

第一次用簡書遇到個坑,在切換到MarkDown編輯器之前寫的文章是沒有[進(jìn)入預(yù)覽模式]選項(xiàng)的,我還以為是我打開的姿勢不對,調(diào)整了好久??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,668評論 4 61
  • iOS中的數(shù)據(jù)存儲方式 Plist (NSArray\NSDictionary)只能存儲系統(tǒng)自帶的類型 不能存儲自...
    39Coding閱讀 424評論 0 1
  • 看網(wǎng)絡(luò)上推薦這本書好久了,終于下單到貨了,來到之后迫不及待的打開細(xì)細(xì)品嘗。 雖然只看了前幾章,有些提到的方法還是非...
    艾琳老師閱讀 334評論 3 1
  • 小雪后的第二天,也就是感恩節(jié),天氣晴朗,天空美如畫,藍(lán)藍(lán)的天上飄著白云,一縷縷,一團(tuán)團(tuán)……小區(qū)的銀杏葉黃了,透過陽...
    張路兒閱讀 468評論 1 2
  • (上 篇) 馮義進(jìn)這所學(xué)校的時候,他有一種風(fēng)華正茂的優(yōu)越感覺。 那時太陽已經(jīng)不是很好,呈現(xiàn)出一種沒有力度的暗紅。一...
    漢水狂客閱讀 799評論 5 13

友情鏈接更多精彩內(nèi)容