博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSArray的排序和乱序
阅读量:6495 次
发布时间:2019-06-24

本文共 816 字,大约阅读时间需要 2 分钟。

  hot3.png

    NSArray *array = @[@(3),@(4),@(1),@(2),@(5)];     //升序    NSArray *array1 = [array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {        return [obj1 compare:obj2];    }];    NSLog(@"%@",array1);        //降序    NSArray *array2 = [array sortedArrayUsingComparator:^NSComparisonResult(NSNumber *obj1,NSNumber *obj2) {        //相对于升序,compare参数调换一下        return [obj2 compare:obj1];    }];    NSLog(@"%@",array2);            //乱序    NSArray *array3 = [array sortedArrayUsingComparator:^NSComparisonResult(NSNumber *obj1,NSNumber *obj2) {        //0或者1的随机数        int i = arc4random_uniform(2);        if (i) {             return [obj1 compare:obj2];        }else{             return [obj2 compare:obj1];        }           }];    NSLog(@"%@",array3);

转载于:https://my.oschina.net/cgphp/blog/389825

你可能感兴趣的文章
Black and White
查看>>
静态变量和实例变量的区别
查看>>
晨跑【最小费用最大流】
查看>>
景点中心 C组模拟赛
查看>>
iOS国际化(多语言设置)
查看>>
bzoj 2733 平衡树启发式合并
查看>>
sublime简书安装配置
查看>>
爱上MVC~Web.Config的Debug和Release版本介绍
查看>>
条款03 尽可能使用const
查看>>
【转】那些年我们一起清除过的浮动
查看>>
python__高级 : 动态添加 对象属性, 类属性, 对象实例方法, 类静态方法, 类方法...
查看>>
【每天一道算法题】时间复杂度为O(n)的排序
查看>>
NLog的介绍使用
查看>>
Haproxy+Rabbitmq中的问题
查看>>
字符串变量小议
查看>>
232. Implement Queue using Stacks
查看>>
Poj(1469),二分图最大匹配
查看>>
和菜鸟一起学linux之V4L2摄像头应用流程【转】
查看>>
spin_lock、spin_lock_irq、spin_lock_irqsave区别【转】
查看>>
删除 mac 垃圾桶内清除不掉的文件
查看>>