万能排序法compare 自定义排序规则

来源:互联网 发布:网络部招新面试问题 编辑:程序博客网 时间:2024/05/16 18:33

我们可以给NSArray数组排序,也可以自定义排序方法。

//给数组排序 默认升序NSArray *keys = [self.lrcDic.allKeys sortedArrayUsingSelector:@selector(compare:)];

//self.lrcDic 是我定义的字典,里面的Key是数值型,allkeys就是字典的所有Key;

sortedArrayUsingSelector:@selector(compare:) //这个是系统方法,系统会对数组进行排序,默认为升序;

那么我们也可以自定义排序法则:

//   万能排序  可以自定义排序规则    keys = [keys sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {        if ([obj1 floatValue]< [obj2 floatValue]) {            return NSOrderedAscending; //升序        }else return NSOrderedDescending;//降序    }];
obj1 和 obj2就是self.lrcDic的Key。



0 0
原创粉丝点击