入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2016-12-15 投稿人: 浏览次数:1378

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

}

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像