一、for循环
-(void)arrayfor{
//快速创建一个oc数组
NSArray *array =@[@”one”,@”two”];
//遍历数组
for(int i=0; i<array.count ; i++) {
NSLog(@”array[%i]=%@”,i,array[i]);
}
}
二、快速遍历for(if obj in array)
-(void)arrayfor{
NSArray *array = @[@”one”,@”two”];
for(id obj in array) {
NSLog(@”%@”,obj);
}
}
三、调用block,原理:每遍历一个元素,就会调用一次block,并且把这个元素和下标当做block的参数传给id obj和idx
-(void)arrayfor{
NSArray *array =@[@”one”,@”two”];
[array enumerateObjectsUsingBlock:^(id obj, NSInteger idx, BOOL *stop)
{
NSLog(@”array[%zi]=%@”,idx,obj);
if(idx==1) { *stop=YES; }
}];
}
四、通过迭代器遍历数组
-(void)arrayfor{
NSArray *array = @[@”one”,@”two”];
//获取数组的迭代器
NSEnumerator *enumerator = [array objectEnumerator];
id obj = nil;
//获取下一个数组元素,当下一个元素不为空的时候,继续遍历直到下个元素为空
while((obj =[enumerator nextObject])!=nil)
{ NSLog(@”%@”,obj);}
}