iOS 排序

iOS開發(fā)中很少需要自己寫排序的算法,因為蘋果已經(jīng)為我們封裝好了。

簡單的數(shù)值排序

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];  
    }];  
       
      
    // 降序  
    // 10 --> 0  
    [arr sortUsingComparator:^NSComparisonResult(__strongid obj1,__strong id obj2){  
        return [obj1 intValue] < [obj2intValue];  
    }];

復(fù)雜類型排序

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];  
    }];  
      
      
    // 降序  
    // K --> A  
    [arr sortUsingComparator:^NSComparisonResult(__strong id obj1,__strong id obj2){  
        NSString *str1=(NSString *)obj1;  
        NSString *str2=(NSString *)obj2;  
        return [str2 compare:str1];  
    }];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,141評論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,416評論 4 61
  • 我突然想在這個寒冷寂寞的夜晚講個故事,故事關(guān)于他,關(guān)于我,關(guān)于稚嫩的青春,關(guān)于我曾一遍遍回首卻不可觸及的經(jīng)年殘影…...
    給我一顆彩虹糖閱讀 298評論 0 2
  • 終于所有車票+賓館搞定,開心地爬上來嘮叨兩句。 我這個人哪,總喜歡給自己立點奇奇怪怪的規(guī)矩,比如說一定要用自己賺的...
    譯者Susy閱讀 182評論 0 1
  • 也許是有一天女孩們?yōu)楦改缸隽艘活D飯,淘氣的哥哥或弟弟還在游戲里昏天黑地,當(dāng)女孩們捧著獎狀回家,男孩們卻因逃課而傳呼...
    簡簡單單瀟然閱讀 497評論 0 0

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