数组的排序

2018-09-19  本文已影响11人  FallPine

系统提供的排序方法,我觉得应该是快速排序方法的封装

NSArray *array = @[@(3),@(4),@(7),@(1),@(6),@(5)];

// 对数组进行排序
NSArray *result = [array sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2)                  
{    
    NSLog(@"%@~%@",obj1,obj2);//3~4 2~1 3~1 3~2
    
    return [obj1 compare:obj2];  // 升序
    // return [obj2 compare:obj1];  // 降序
}];
let array = [3, 4, 7, 1, 6, 5]
let result = array.sorted(by: <)    // 升序
// let result = array.sorted(by: >)    // 降序

还有其他排序的方法,可参考文章:iOS 数组排序问题

参考文章:iOS 数组的排序(升序、降序、乱序)

上一篇下一篇

猜你喜欢

热点阅读