0
点赞
收藏
分享

微信扫一扫

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

unadlib 2023-03-02 阅读 91


// 参数:对象,索引,是否中断
//数组的块方法遍历的效率比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 条评论