NSArray的4种遍历方式

原创 2015年11月18日 10:13:14
一.  for循环
  1. Student *stu = [Student student];  
  2. NSArray *array = [NSArray arrayWithObjects:stu, @"1",@"2",nil];  
  3. int count = array.count;//减少调用次数  
  4. for( int i=0; i<count; i++){  
  5.     NSLog(@"%i-%@", i, [array objectAtIndex:i]);  
  6. }  
二.  增强for
for(id obj in array){  
  1.     NSLog(@"%@",obj);  
  2. }  
三.  迭代器
NSEnumerator *enumerator = [array objectEnumerator];  
  1. id obj = nil;  
  2. while(obj = [enumerator nextObject]){  
  3.     NSLog(@"obj=%@",obj);  
  4. }  

四.  Block块遍历
[array enumeratorObjectsUsingBlock:  
  1. ^(id obj, NSUInteger index, BOOL  *stop){  
  2.     NSLog(@"%i-%@",index,obj);  
  3.     //若终断循环  
  4.     *stop = YES;  
  5. }]; 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

哪种遍历NSArray/NSDictionary方式快?

做app的时候,总免不了要多次遍历数组或者字典。 究竟哪种遍历方式比较快呢?我做了如下测试: 首先定义测试用宏: #define MULogTimeintervalBegin(INFO) N...

黑马程序员——java小结_013_ 遍历输出的4种方式

------- android培训、java培训、期待与您交流! ----------

遍历(也称迭代)容器的4种常用方式

绝大部分容器都支持这种方式的遍历,因而无须事先知道容器对象所对应的类重写Collection接口的哪些方法,并且无需额外的编写代码以控制循环的结束。

java中Map集合4种遍历方式

java中Map集合4种遍历方式

OpenCV优化:图像的遍历4种方式

OpenCV优化:图像的遍历4种方式

Swift中实现Array数组和NSArray数组的相互转换与遍历

Array是Swift中的数组数据类型,而NSArray是OC中的数组数据类型,两者有区别有联系。在Swift中有时候难免会使用到OC中的一些东西,今天我们就来Swift中使用NSArray和Arra...

NSArray创建和遍历

用来存储有序列表,是不可变的。不能存储C语言中的基本数据类型,如:int、float、enum、struct、也不能存储nil// 创建NSArray的常用方法 + (id)array; + (id)...

Swift 2.0 异步网络请求从网页获取json,并转化为NSArray,遍历得到其中数据.

class func parseJSONData(data: AnyObject?) ->NSArray? {//将json转化为NSArray do{ let...

NSArray/NSMutableArray创建,获取,遍历,排序 - iOS

1 数组基本1.1 创建数组NSArray 是不可变数组,一旦创建完成就不能够对数组进行,添加,删除等操作下面这种方式相当于什么都没做NSArray * array = [[NSArray alloc...

OC第四天-NSString,NSArray,NSNumber,数组遍历

NSString、NSArray、NSNumber、苹果帮助文档、值对象#import int main(int argc, const char * argv[]) { // NSString...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)