美文网首页iOS DeveloperiOS 开发
对数组中的字典进行排序 Swift - OC

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

作者: onehao16 | 来源:发表于2016-07-26 18:49 被阅读632次

    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;
         }
         )
     */

    相关文章

      网友评论

        本文标题:对数组中的字典进行排序 Swift - OC

        本文链接:https://www.haomeiwen.com/subject/mhanjttx.html