本文已参与「新人创作礼」活动,一起开启掘金创作之路。
我们可以给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。