美文网首页
iOS开发之数组中是Model类的数组排序

iOS开发之数组中是Model类的数组排序

作者: 程序猿类码农 | 来源:发表于2020-03-27 10:51 被阅读0次

    数组升序和降序的方法是

    升序

    NSMutableArray*temp= [NSMutableArray arrayWithObjects:@"4",@"2",@"3",@"1",@"5",@"6",nil];

    NSArray*result= [temp sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnullobj1,id  _Nonnullobj2) {

            return[obj1 compare:obj2];

     }];

    降序

    NSMutableArray *temp = [NSMutableArray arrayWithObjects:@"4",@"2",@"3",@"1",@"5",@"6",nil];

    NSArray *result = [temp sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {

            return[obj2 compare:obj1];

     }];

    但是如果数组中存放的是Model呢,根据Model的某一个字段应该怎么排序???

    model

    obj1 和 obj2  前面是有类型的id  如果我们把id改为Model,是否可以呢?试一下.

    self.dataArray = [array sortedArrayUsingComparator:^NSComparisonResult(HMDayLiveModel*  _Nonnull obj1, HMDayLiveModel*  _Nonnull obj2) {

                       return[obj2.ratiocompare:obj1.ratio];

                }];

    打断点,看了一下,成功了.

    那数组中存放其他类型,也修改为对应的类型就可以了.

    相关文章

      网友评论

          本文标题:iOS开发之数组中是Model类的数组排序

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