//数组的遍历方法,注视方法3,block的应用
NSArray *array = @[@"jack",@"jim",@"rose"];
//方法1:类似c语音的最简单遍历
for (int i = 0; i
{
NSLog(@"%@",array[i]);
}
//方法2:快速遍历
//id obj代表数组中的每一个元素
for (id obj in array)
{
//找出obj元素在数组中的位置
NSUInteger i = [array indexOfObject:obj];
NSLog(@"%ld - %@", i, obj);
}
//方法3:最高效遍历
//原理:block方法中存在一个for循环,for循环每拿出一个元素,会调用一次block方法,并且把参数传给block,同时检测一次stop的值
[array enumerateObjectsUsingBlo
ck:
//每遍历到一个元素,就会调用一次block
//并且当前元素和索引位置当作参数传给block
^(id obj, NSUInteger idx, BOOL *stop)
{
NSLog(@"%ld -> %@", idx, obj);
//退出循环:
}];