黑马程序员技术交流社区
标题:
遍历数组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