對數組中的字典進行排序 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;
     }
     )
 */
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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