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

unadlib

关注

阅读 92

2023-03-02


// 参数:对象,索引,是否中断
//数组的块方法遍历的效率比for in高
1. 数组遍历
[array enumerateObjectsUsingBlock:^(NSNumber *obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%@", obj);

退出遍历
if (idx == 1) {
*stop = YES;
}
}];

 


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

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

// 升序

// 降序
int seed = arc4random_uniform(2);// 打乱数组
return seed ? [obj1 compare:obj2] : [obj2 compare:obj1];
}];

精彩评论(0)

0 0 举报