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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 泥娃娃 中级黑马   /  2016-3-16 21:23  /  513 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有三种遍历方式,最方便的是第三种。
  1. #import <Foundation/Foundation.h>

  2. int main(int argc, const char * argv[]) {
  3.     @autoreleasepool {
  4. //        定义一个数组
  5.         NSArray *arr = @[@1,@2,@3,@4];
  6. //        对数组进行遍历
  7. //        1.普通的遍历方式,通过下标访问
  8.         for (int i=0; i<arr.count; i++) {
  9.             NSLog(@"%@",arr[i]);
  10.         }
  11. //        2.快速枚举法,for循环的增强模式
  12.         for (NSString *str in arr) {
  13.             NSLog(@"->%@",str);
  14.         }
  15. //        3.使用block方式进行访问
  16. //                                    数组元素        元素下标      是否停止
  17.     [arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL * stop) {
  18.             
  19.             if (idx==2) {
  20.                 *stop = YES;   //停止是yes,和break的作用一样
  21.             }else{
  22.             NSLog(@"idx = %ld,obj = %@",idx,obj);
  23.             }
  24.         }];
  25.     }
  26.     return 0;
  27. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马