数组实用代码块简记

设定数组

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

1、数组遍历(enumerateObjectsUsingBlock)
代码示例

//使用枚举代码块遍历
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
    NSLog(@"%@",obj);//遍历数组
    //idx == 3时退出循环
    if(idx == 3){
        *stop = YES;
    }
}];
/**输出
*1,2,3,4,5
*1,2,3
*/

以上代码中obj代表数组参数,idx为指定数组参数,*stop用于退出与否判断


2、数组排序(sortedArrayUsingComparator)
代码示例

//1、升序
[array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
    return [obj1 compare obj2];
}];
NSLog(@"%@",array);
//输出为1,2,3,4,5

//2、降序
[array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
     return [obj2 compare obj1];
}];
NSLog(@"%@",array);
//输出为5,4,3,2,1

//3、乱序
[array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
     int seed = arc4random_uniform(2);//随机生成数字
     if(seed){
         return[obj1 compare: obj2];
     }else{
         return[obj2 compare: obj1];
     }
}];
NSLog(@"%@",array);
//输出为随机排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值