美文网首页
OC数组排序

OC数组排序

作者: coming_168 | 来源:发表于2019-06-24 17:59 被阅读0次
  • oc中数组排序的方法很多,下面列举两种方法:

1.定义一组数字数组

NSArray *arr = @[@"12", @"19", @"51", @"86", @"26", @"90"];

2.排序

方法一:

    /** 升序 */
    NSArray *result1 = [arr sortedArrayUsingSelector:@selector(compare:)];
    NSLog(@"result1------%@", result1);
    /** 降序 */ 
    // 将result1数组反向排序
    NSEnumerator *enumerator = [result1 reverseObjectEnumerator];
    NSArray *result2 = [[NSMutableArray alloc] initWithArray:[enumerator allObjects]];
    NSLog(@"result2------%@", result2);

方法二:

    /** 升序 */
    NSArray *result3 = [arr sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
        return [obj1 compare:obj2]; //升序排列
    }];
    NSLog(@"result3------%@", result3);
    /** 降序 */ 
    NSArray *result4 = [arr sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
        return [obj2 compare:obj1]; //降序排列
    }];
    NSLog(@"result4------%@", result4);

3.打印结果:

result1------(
    12,
    19,
    26,
    51,
    86,
    90
)
result2------(
    90,
    86,
    51,
    26,
    19,
    12
)
result3------(
    12,
    19,
    26,
    51,
    86,
    90
)
result4------(
    90,
    86,
    51,
    26,
    19,
    12
)

相关文章

  • OC数组排序

    1.使用NSSortDescriptor对象进行数组排序 //创建一个数组NSArray *array = @[@...

  • OC数组排序

    oc中数组排序的方法很多,下面列举两种方法: 1.定义一组数字数组 2.排序 方法一: 方法二: 3.打印结果:

  • OC各种算法,排序,查找实现

    二维数组查找数字的OC实现 OC 二分查找的实现 快速排序

  • iOS请问对无序的Array排序,有什么好的方法,代码越少,AP

    常用 OC 排序方法: 1).不可变数组 - (NSArray*)sortedArrayUsingSelector...

  • oc_数组排序

    // 对dataSourceArray按timestamp的顺序进行降序排列 YES升序、NO降序 NSSortD...

  • 数组的排序

    系统提供的排序方法,我觉得应该是快速排序方法的封装 OC swift 还有其他排序的方法,可参考文章:iOS 数组...

  • OC中数组排序总结

    过完节回来,感觉很多东西都生疏了。总结一下数组的排序。应该不会太完美,后续添加补充。 OC中的数组排序方法其实不太...

  • iOS排序方法集合

    OC_选择排序 OC_冒泡排序 参考原文:排序算法

  • 数字数组排序

    八大排序算法排序是个老生常谈的问题。好奇OC下各种排序功能的优劣,于是自己写了代码测试了下。每次排序前生成新数组数...

  • NSSortDescriptor排序

    在OC中,使用NSSortDescriptor可以实现按对象的属性进行排序。例如,我们有个User对象数组,想根据...

网友评论

      本文标题:OC数组排序

      本文链接:https://www.haomeiwen.com/subject/vnnoqctx.html