美文网首页
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