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

我们可以给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。



你可能感兴趣的:(iOS开发笔记)