首页 > 其他 > 详细

NSArray的4种遍历方式

时间:2014-02-28 12:16:18      阅读:478      评论:0      收藏:0      [点我收藏+]

前言:NSArray对应的是java的List,不同的是其元素不能更改,不过其派生类NSMutableArray可以更改,遍历的方式跟java的List基本一样

一.  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 : 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;
}];



NSArray的4种遍历方式,布布扣,bubuko.com

NSArray的4种遍历方式

原文:http://blog.csdn.net/cherry609195946/article/details/20047377

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!