遍历NSArray的四种方法

一、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);}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容