首页 > 系统 > iOS > 正文

iOS 数组排序

2019-11-06 09:59:42
字体:
来源:转载
供稿:网友

- (void)arraySortASC{

    

    //数组排序

    

    NSArray *array = @[@"3",@"4",@"2",@"1",@"8",@"7"];

    

    //对数组进行排序

    

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

        

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

        

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

        

    }];

    

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

    

}

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

- (void)arraySortDESC{

    

    //数组排序

    

    NSArray *array = @[@"3",@"4",@"2",@"1",@"8",@"7"];

    

    //对数组进行排序

    

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

        

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

        

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

        

    }];

    

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

    

}

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

- (void)arraySortBreak{

    

    //数组排序

    

    //定义一个数字数组

    

    NSArray *array = @[@"3",@"4",@"2",@"1",@"8",@"7"];

    

    //对数组进行排序

    

    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);

    

}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表