??看了這多博客還是喜歡簡書的排版。
通訊錄中文模型排序簡單來說分兩步:
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)整了好久??