[iOS功能]- iOS数组排序(倒叙 生序 降序)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[iOS功能]- iOS数组排序(倒叙 生序 降序)相关的知识,希望对你有一定的参考价值。

参考技术A ios开发的过程中,经常需要使数组中的数据倒叙排列!比如在tableView显示数据的时候需要使数据倒序排列!那么如何解决数组的倒序排列问题呢?好多开发的小伙伴可能是便利数组的下标来获取,但是这种方法如果数据很大的情况下程序体验度会降低 , 这里介绍一个方法,一句话便可以搞定数组的倒序排序问题!

sortedArrayUsingSelector

按Key值大小对NSDictionary排序

sortedArrayUsingSelector

sortedArrayUsingComparator

sortedArrayUsingDescriptors & sortUsingDescriptors

前者带返回值,是NSArray的方法,排好序的数组是返回值中的数组;
后者不带返回值,是NSMutableArray的方法,是对当前数组自己排序
接下来根据一个对象的属性,排列这个对象

.h

.m

排序方法的实现

这里的NSArray中的第一元素表示首先按照这个元素的升序或者降序进行排序,对于有重复项的,再按照第二元素进行排序,依次进行类推

转自: https://www.jianshu.com/p/e9d561140f5b

iOS 数组排序

降序:(从大到小)

-(void)sortArrayDatas{
    [array_datas sortUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
        RainfallStations *station_One = obj1;
        RainfallStations *station_Two = obj2;
        
        double totalRain_one = station_One.totalRain;
        double totalRain_two = station_Two.totalRain;
        if (totalRain_one>totalRain_two) {
            return NSOrderedAscending;
        }
        else if (totalRain_one < totalRain_two){
            return NSOrderedDescending;
        }else{
            return NSOrderedSame;
        }
    }];
}

 

升序:(从小到大)

-(void)sortArrayDatas{
    [array_datas sortUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
        RainfallStations *station_One = obj1;
        RainfallStations *station_Two = obj2;
        
        double totalRain_one = station_One.totalRain;
        double totalRain_two = station_Two.totalRain;
        if (totalRain_one>totalRain_two) {
            return NSOrderedDescending;
        }
        else if (totalRain_one < totalRain_two){
            return NSOrderedAscending;
        }else{
            return NSOrderedSame;
        }
    }];
}

 

以上是关于[iOS功能]- iOS数组排序(倒叙 生序 降序)的主要内容,如果未能解决你的问题,请参考以下文章

华为机试题 HJ101输入整型数组和排序标识,对其元素按照升序或降序进行排序

iOS 数组排序

如何以降序对ios中添加的UIImage添加NSMutableArray进行排序

iOS中数组的倒序升序降序

iOS数组排列

js数组操作 求最大值,最小值,正序倒叙大小值排序,去重复