iOS數(shù)組的排序(升序、降序、亂序)

pragma mark -- 數(shù)組排序方法(升序)

  • (void)arraySortASC{
    //數(shù)組排序
    //定義一個數(shù)字數(shù)組
    NSArray *array = @[@(3),@(4),@(2),@(1)];
    //對數(shù)組進行排序
    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 -- 數(shù)組排序方法(降序)

  • (void)arraySortDESC{
    //數(shù)組排序
    //定義一個數(shù)字數(shù)組
    NSArray *array = @[@(3),@(4),@(2),@(1)];
    //對數(shù)組進行排序
    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 -- 數(shù)組排序方法(亂序)

  • (void)arraySortBreak{
    //數(shù)組排序
    //定義一個數(shù)字數(shù)組
    NSArray *array = @[@(3),@(4),@(2),@(1),@(5),@(6),@(0)];
    //對數(shù)組進行排序
    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);
    }
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容