黑马程序员技术交流社区

标题: 遍历数组NSArray(for for-in block三种遍历方法) [打印本页]

作者: 一步步往上爬    时间: 2016-1-14 00:37
标题: 遍历数组NSArray(for for-in block三种遍历方法)
几个关键字:数组长度 count 访问数组的元素 objectAtIndex
//用for来遍历
NSArray * arary = @[@"你好",@"汉字",@"hello"];
NSLog(@"%lu",arary.count);//数组的长度
NSLog(@"%@",[arary objectAtIndex:2]);//访问下标为2的元素
for (int i = 0; i < arary.count; i++) {
NSLog(@"%@",[arary objectAtIndex:i]);
}
for (int i = 0; i < arary.count; i++) {
NSLog(@"%@",arary[i]);
}

用for-in循环 也叫做快速枚举
语法:
for (迭代类型 * 临时变量 in 集合) {
   使用临时变量访问
}
NSArray * arary = @[@"你好",@"汉字",@"hello"];
for (NSArray * item in arary) {
NSLog(@"%@",item);
}

用block来循环遍历
语法;
       // 每一个集合类型都有一个 enumerate... 的方法
       [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
           // 索引引入 block, 使用该 block 操作当前遍历的对象 array[i]
           // obj 就是当前的数据, 即 item 或 array[i]
           // idx 就是 index, 即 遍历的增量 i
           // stop 即用于返回是否需要停止
           NSLog(@"%lu, %@", idx, obj);
          //        }];






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