设定数组
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);
//输出为随机排序