对数组中的字典进行排序 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,219评论 2 19
  • 转载自:https://github.com/Tim9Liu9/TimLiu-iOS[https://github...
    香橙柚子阅读 8,750评论 0 36
  • 1、拖放的步骤 1、对象元素的draggable属性设置为true(draggable="true")。还需要注意...
    牧马人_hlc阅读 838评论 2 3
  • 在大海深处有岛,叫做失忆岛,岛上有社,叫做拾忆社。 顾名思义,失忆岛上的人常常失忆。 小明忘记了小红送的八音盒。 ...
    风林晓阅读 190评论 0 1
  • 有没有想过你身边的任何一样东西都有着自己的生命。 我就是这么个存在,因此注定是要被遗忘在一边的我不喜欢人,不喜...
    未出席阅读 279评论 0 1