关于几个Objective-C数组的块语法(遍历, 升序, 降序, 打乱数组)

来源:互联网 发布:mac视网膜壁纸 编辑:程序博客网 时间:2024/05/26 02:55

// 参数:对象,索引,是否中断

//数组的块方法遍历的效率比for in

1.数组遍历

[array enumerateObjectsUsingBlock:^(NSNumber *obj, NSUInteger idx, BOOL *stop) {

        NSLog(@"%@", obj);

        

        // idx == 1退出遍历

        if (idx == 1) {

            *stop = YES;

        }

    }];


 

2. 数组排序(升序/降序)

array = [array sortedArrayUsingComparator:^NSComparisonResult(NSNumber *num1, NSNumber *num2) {

        

        //   return [num1 compare:num2]; // 升序

        

        return [num2 compare:num1]; // 降序

int seed = arc4random_uniform(2);// 打乱数组

        return seed ? [obj1 compare:obj2] : [obj2 compare:obj1];

    }];




0 0
原创粉丝点击