• iOS之数组的排序(升序、降序及乱序)


    #pragma mark -- 数组排序方法(升序)

    - (void)arraySortASC{

        //数组排序

        //定义一个数字数组

        NSArray *array = @[@(3),@(4),@(2),@(1)];

        //对数组进行排序

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

            NSLog(@"%@~%@",obj1,obj2); //3~4 2~1 3~1 3~2

            return [obj1 compare:obj2]; //升序

        }];

        NSLog(@"result=%@",result);

    }

    #pragma mark -- 数组排序方法(降序)

    - (void)arraySortDESC{

        //数组排序

        //定义一个数字数组

        NSArray *array = @[@(3),@(4),@(2),@(1)];

        //对数组进行排序

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

            NSLog(@"%@~%@",obj1,obj2); //3~4 2~1 3~1 3~2

            return [obj2 compare:obj1]; //降序

        }];

        NSLog(@"result=%@",result);

    }

    #pragma mark -- 数组排序方法(乱序)

    - (void)arraySortBreak{

        //数组排序

        //定义一个数字数组

        NSArray *array = @[@(3),@(4),@(2),@(1),@(5),@(6),@(0)];

        //对数组进行排序

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

            NSLog(@"%@~%@",obj1,obj2); 

            //乱序

            if (arc4random_uniform(2) == 0) {

                return [obj2 compare:obj1]; //降序

            }

            else{

                return [obj1 compare:obj2]; //升序

            }

        }];

        NSLog(@"result=%@",result);

    }

  • 相关阅读:
    设置debian6源
    debian7编译安装tengine添加lua和ldap模块
    elasticsearch5使用snapshot接口备份索引
    logstash5生成init脚本后台启动
    Xpack集成LDAP
    debian安装filebeat5.5收集nginx日志
    kibana5画图
    安装Xtrabackup,设置定时备份msyql数据库
    编译安装nrpe,配置监控mysql端口和主从状态
    编译安装keepalived,实现双主mysql高可用
  • 原文地址:https://www.cnblogs.com/xiao-love-meng/p/5828492.html
Copyright © 2020-2023  润新知