您的位置:首页 > 移动开发 > Objective-C

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

2015-09-07 20:40 429 查看
// 参数:对象,索引,是否中断
//数组的块方法遍历的效率比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];
}];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: