对数组中的字典进行排序 Swift - OC

Swift版本:

override func touchesBegan(touches: Set, 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]]
       
   }
对数组中的字典进行排序 Swift - OC_第1张图片
对数组中的字典进行排序.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;
     }
     )
 */

你可能感兴趣的:(对数组中的字典进行排序 Swift - OC)