有三种遍历方式,最方便的是第三种。- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- // 定义一个数组
- NSArray *arr = @[@1,@2,@3,@4];
- // 对数组进行遍历
- // 1.普通的遍历方式,通过下标访问
- for (int i=0; i<arr.count; i++) {
- NSLog(@"%@",arr[i]);
- }
- // 2.快速枚举法,for循环的增强模式
- for (NSString *str in arr) {
- NSLog(@"->%@",str);
- }
- // 3.使用block方式进行访问
- // 数组元素 元素下标 是否停止
- [arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL * stop) {
-
- if (idx==2) {
- *stop = YES; //停止是yes,和break的作用一样
- }else{
- NSLog(@"idx = %ld,obj = %@",idx,obj);
- }
- }];
- }
- return 0;
- }
复制代码 |
|