IOS中NSArray的4种遍历方式

来源:互联网 发布:有名的网络歌手 编辑:程序博客网 时间:2024/06/11 02:50

objective-c 语言 数组遍历的4种方式:1、普通for循环;2、快速for循环;3、特性block方法;4、枚举方法。

一. for循环

Student *stu = [Student student];  NSArray *array = [NSArray arrayWithObjects:stu, @"1",@"2",nil];  int count = array.count;//减少调用次数  for( int i=0; i<count; i++){      NSLog(@"%i-%@", i, [array objectAtIndex:i]);  }  

二. 增强for

for(id obj in array){      NSLog(@"%@",obj);  }  

三. 迭代器

NSEnumerator *enumerator = [array objectEnumerator];  id obj = nil;  while(obj = [enumerator nextObject]){      NSLog(@"obj=%@",obj);  } 

四. Block块遍历

[array enumeratorObjectsUsingBlock:  ^(id obj, NSUInteger index, BOOL  *stop){      NSLog(@"%i-%@",index,obj);      //若终断循环      *stop = YES;  }];  
原创粉丝点击