A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zwcshy 中级黑马   /  2014-12-5 09:50  /  980 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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.     }
复制代码

1 个回复

倒序浏览
学习了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马