您的位置:首页 > 其它

OC中数组的遍历方法

2019-01-10 18:43 10 查看
版权声明:俊而不逊原创文章,转载请注明出处 https://blog.csdn.net/zjpjay/article/details/86247667

数组遍历方法

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: