黑马程序员技术交流社区

标题: NSArray的四种遍历方法 [打印本页]

作者: zwcshy    时间: 2014-12-5 09:50
标题: NSArray的四种遍历方法
  1. //第一种遍历:普通for循环
  2.     long int count = [array count];
  3.     for (int i = 0 ; i < count; i++) {
  4.         NSLog(@"1遍历array: %zi-->%@",i,[array objectAtIndex:i]);
  5.     }
  6.      
  7.     //第二种遍历:快速for循环,需要有外变量i
  8.     int i = 0;
  9.     for (id obj in array) {
  10.         NSLog(@"2遍历array:%zi-->%@",i,[array objectAtIndex:i]);
  11.         i++;
  12.     }
  13.      
  14.     //第三种遍历:OC自带方法enumerateObjectsUsingBlock:
  15.      
  16.     //默认为正序遍历
  17.     [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
  18.         NSLog(@"3遍历array:%zi-->%@",idx,obj);
  19.     }];
  20.     //NSEnumerationReverse参数为倒序遍历
  21.     [array enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
  22.         NSLog(@"4倒序遍历array:%zi-->%@",idx,obj);
  23.     }];
  24.      
  25.     //第四种遍历:利用枚举
  26.     NSEnumerator *en = [array objectEnumerator];
  27.     id obj;
  28.     int j = 0 ;
  29.     while (obj = [en nextObject]) {
  30.         NSLog(@"5遍历array:%d-->%@",j,obj);
  31.         j++;
  32.     }
复制代码

作者: 楚燮哥哥    时间: 2014-12-5 09:51
学习了~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2