對數組中的字典進行排序 Swift - OC

Swift版本:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    //我想對服務器返回的數據進行排序,就是對v從小到大,從大到下
    let array = [["v":9],["v":0],["v":99],["v":2],["v":4]]
    let sortArr = array.sort { (obj1, obj2) -> Bool in
        if obj1["v"]! < obj2["v"]!{
            return true
        }else{
            return false
        }
    }
         print("sortArr==\(sortArr)")
         //輸出結果
    //sortArr==[["v": 0], ["v": 2], ["v": 4],
                 ["v": 9], ["v": 99]]
       
   }
對數組中的字典進行排序.png

OC版本:

    NSMutableArray * array = @[@{@"v":@3},@{@"v":@2}, @{@"v":@9},@{@"v":@3}].mutableCopy;

    NSArray * sortArr = [array sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
    if ([obj1[@"v"] integerValue] > [obj2[@"v"] integerValue]) {
        return NSOrderedDescending;
    }else{
        return NSOrderedAscending;
    }
}];
     NSLog(@"sortArr%@",sortArr);
/*
 輸出結果
     2016-07-26 17:11:07.070 1總結OC[6755:296646] sortArr(
     {
     v = 2;
     },
     {
     v = 3;
     },
     {
     v = 3;
     },
     {
     v = 9;
     }
     )
 */
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 01-常量與變量 學習swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔閱讀 5,370評論 2 19
  • 轉載自:https://github.com/Tim9Liu9/TimLiu-iOS[https://github...
    香橙柚子閱讀 9,153評論 0 36
  • 1、拖放的步驟 1、對象元素的draggable屬性設置為true(draggable="true")。還需要注意...
    牧馬人_hlc閱讀 1,214評論 2 3
  • 在大海深處有島,叫做失憶島,島上有社,叫做拾憶社。 顧名思義,失憶島上的人常常失憶。 小明忘記了小紅送的八音盒。 ...
    風林曉閱讀 216評論 0 1
  • 有沒有想過你身邊的任何一樣東西都有著自己的生命。 我就是這么個存在,因此注定是要被遺忘在一邊的我不喜歡人,不喜...
    未出席閱讀 283評論 0 1

友情鏈接更多精彩內容