数组遍历方法
for循环,通过下标遍历数组元素
NSArray *arr = @[@"a",@"b",@"c",@"d"];
for (NSInteger i = 0; i < [arr count]; i++) {
NSLog(@"%@",arr[i]);
}
枚举器遍历
正序枚举器 ==》从左到右的顺序
//把数组的所有的元素放到枚举器里
NSArray *arr = @[@"a",@"b",@"c",@"d"];
NSEnumerator *enum1 = [arr objectEnumerator];
id obj = nil;
while (1) {
obj = [enum1 nextObject];//把元素一个一个拿出来
if (obj == nil) {
break;
}
NSLog(@"%@",obj);
}
逆序枚举器:从右往左的方式 >逆序枚举器:==》从右往左的方式
NSArray *arr = @[@"a",@"b",@"c",@"d"];
NSEnumerator *enum2 = [arr reverseObjectEnumerator];
while (1) {
id obj = [enum2 nextObject];
if (obj == nil) {
break;
}
NSLog(@"%@",obj);
}
快速枚举器
NSArray *arr = @[@"a",@"b",@"c",@"d"];
for (NSString *str in arr) {
NSLog(@"str= %@",str);
}