zoukankan      html  css  js  c++  java
  • NSMutableArray 排序

    数值

    NSMutableArray* arr = [NSMutableArrayarrayWithObjects:
                               [NSNumber numberWithInt:0],
                               [NSNumber numberWithInt:3],
                               [NSNumber numberWithInt:2],
                               [NSNumber numberWithInt:1],
                               [NSNumber numberWithInt:7],
                               [NSNumber numberWithInt:8],
                               [NSNumber numberWithInt:9],
                               [NSNumber numberWithInt:10],
                               [NSNumber numberWithInt:6],
                               [NSNumber numberWithInt:5],
                               [NSNumber numberWithInt:4],
                               nil];
        
        // 升序
        // 0 --> 10
        [arr sortUsingComparator:^NSComparisonResult(__strongid obj1,__strong id obj2){
            return [obj1 intValue] > [obj2intValue];
        }];
        
        NSLog(@"%@", [arrdebugDescription]);
        
        // 降序
        // 10 --> 0
        [arr sortUsingComparator:^NSComparisonResult(__strongid obj1,__strong id obj2){
            return [obj1 intValue] < [obj2intValue];
        }];
         NSLog(@"%@", [arrdebugDescription]);
    




    字符串

    NSMutableArray* arr = [NSMutableArray arrayWithObjects:@"C", @"A", @"H", @"I", @"B", @"D", @"J", @"E", @"F", @"G", @"K", nil];
        
        // 升序
        // A --> K
        [arr sortUsingComparator:^NSComparisonResult(__strong id obj1,__strong id obj2){
            NSString *str1=(NSString *)obj1;
            NSString *str2=(NSString *)obj2;
            return [str1 compare:str2];
        }];
        
        NSLog(@"%@", [arr debugDescription]);
        
        // 降序
        // K --> A
        [arr sortUsingComparator:^NSComparisonResult(__strong id obj1,__strong id obj2){
            NSString *str1=(NSString *)obj1;
            NSString *str2=(NSString *)obj2;
            return [str2 compare:str1];
        }];
         NSLog(@"%@", [arr debugDescription]);


  • 相关阅读:
    可持久化线段树学习笔记
    P1084 疫情控制
    Educational Codeforces Round 71 (Rated for Div. 2)
    Codeforces Round #587 (Div. 3)
    luogu P1886滑动窗口
    Codeforces Round #574 (Div. 2)
    luogu P1880 [NOI1995]石子合并
    [JZOJ3521]道路覆盖--状压DP
    [NOIP2018模拟赛10.19]只会暴力报告
    [NOIP2018模拟赛10.18]自闭报告
  • 原文地址:https://www.cnblogs.com/iapp/p/3631722.html
Copyright © 2011-2022 走看看