ios 使用快速枚举迭代一个可变数组时需要注意什么问题
答案:1 悬赏:10 手机版
解决时间 2021-03-31 18:06
- 提问者网友:抽煙菂渘情少年
- 2021-03-31 05:49
ios 使用快速枚举迭代一个可变数组时需要注意什么问题
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-03-31 06:54
1.好处:
能快速的遍历数组等容器对象
2.实质:
都是对容器里的每一个元素的遍历
3.注意事项:
为了增加代码的可读性,避免不必要的错误,尽量让forin的前部分的类型和数组里的元素类型相同,后面是要遍历的容器str第一次循环对应第一个元素
实例:
Student *stu1=[[Student alloc]initWithName:@"商帅"];
Student *stu2=[[Student alloc]initWithName:@"刘珊珊"];
Student *stu3=[[Student alloc]initWithName:@"杨林"];
Student *stu4=[[Student alloc]initWithName:@"腾飞"];
NSArray *arr=@[stu1,stu2,stu3,stu4];
//第一次循环前面保存的是第一个数组
//遍历数组里每一个学生的姓名
//因为Student的类型里没有数组了,只有name了所以不用二次遍历
for (Student *stu in arr) {
NSLog(@"%@",stu.name );
}
能快速的遍历数组等容器对象
2.实质:
都是对容器里的每一个元素的遍历
3.注意事项:
为了增加代码的可读性,避免不必要的错误,尽量让forin的前部分的类型和数组里的元素类型相同,后面是要遍历的容器str第一次循环对应第一个元素
实例:
Student *stu1=[[Student alloc]initWithName:@"商帅"];
Student *stu2=[[Student alloc]initWithName:@"刘珊珊"];
Student *stu3=[[Student alloc]initWithName:@"杨林"];
Student *stu4=[[Student alloc]initWithName:@"腾飞"];
NSArray *arr=@[stu1,stu2,stu3,stu4];
//第一次循环前面保存的是第一个数组
//遍历数组里每一个学生的姓名
//因为Student的类型里没有数组了,只有name了所以不用二次遍历
for (Student *stu in arr) {
NSLog(@"%@",stu.name );
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯