//
// main.m
// 818-数组遍历三种方式
//
// Created by 邱学伟 on 15/8/18.
// Copyright (c) 2015年 邱学伟. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSArray *ary = @[@(10),@"lovke",@"qiuxuewei",@"王珂惠",@(813)];
//方式一:for()
for ( int i=0; i<ary.count; i++) {
NSLog(@"%@",ary[i]);
}
//方式二:for in 循环ary数组里的每一个obj元素
for (id obj in ary) {
//找出元素的索引
NSUInteger i = [ary indexOfObject:obj];
NSLog(@"%ld-----%@",i,obj);
}
//方式三:block 每遍历一次都会调用一次block,并且把当前位置和索引传入block
//*stop 表示何时停止遍历
[ary enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%ld +++++ %@",idx,obj);
if (idx == 3) {
//*stop默认是NO
*stop = YES;
}
}];
}
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-21 12:01:24