//第一种遍历:普遍的for循环 for(int i = 0, i< count,i++){ NSlog(@"%@,%@",i,[array objectAtIndex:i]) } //第二种遍历:快速for循环,需要有外变量 int i = 0; for(id obj in array){ NSLog(@"%@,%@",i,[array objectAtIndex:i]) } //第三种遍历:OC自带方法enumerateObjectsUsingBlock //默认正序遍历 [array enumerateObjectsUsingBlock:^(id obj, NSUinter idx, BOOL *stop)];{ NSLog(@"%@,%@",idx,obj); } //倒序遍历 [array enumerateObjectWithOptions:NSEnumerationReverse usingBlock: ^(id obj, NSUinter idx, BOOL *stop)];{ NSLog(@"%@,%@",idx,obj); } //第四种遍历:利用枚举 NSEnumerator *en = [array objectEnumerator]; id obj; int j = 0; while (obje = [en nextObject]){ NSLog(@"%d,%@",j,obj); j++; }
原文:http://my.oschina.net/u/2346786/blog/419286