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;
}
)
*/
网友评论