遍历NSArray的四种方法

一、for循环

-(void)arrayfor{

//快速创建一个oc数组

 NSArray *array =@[@”one”,@”two”];

//遍历数组

for(int i=0; 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);}

}

你可能感兴趣的:(遍历NSArray的四种方法)