美文网首页
iOS通讯录中文模型排序

iOS通讯录中文模型排序

作者: rookiesss | 来源:发表于2017-05-17 17:12 被阅读0次

😊看了这多博客还是喜欢简书的排版。

通讯录中文模型排序简单来说分两步:

1.中文转拼音。

- (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编辑器之前写的文章是没有[进入预览模式]选项的,我还以为是我打开的姿势不对,调整了好久😭

相关文章

网友评论

      本文标题:iOS通讯录中文模型排序

      本文链接:https://www.haomeiwen.com/subject/twgdxxtx.html