黑马程序员技术交流社区

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

作者: 泥娃娃    时间: 2016-3-16 21:23
标题: NSArray的遍历方法
有三种遍历方式,最方便的是第三种。
  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. }
复制代码





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