数组遍历方法

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);}

OC中数组的遍历方法相关推荐

  1. 浅谈数组常见遍历方法

    本文主要介绍数组常见遍历方法:forEach.map.filter.find.every.some.reduce,它们有个共同点:不会改变原始数组. 接下来都是使用底下的基础数组来实现一些方法: 累加 ...

  2. js中数组常用的方法总结,包括ES6

    原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...

  3. 遍历数组的方法和数组的遍历方法(3+10种)(上)

    文章目录 简介 遍历数组的方法 for循环遍历 特点: 使用: 输出: for in遍历 特点: 使用: 输出: 3. for of循环 特点: 使用: 输出: 简介 总所周知,遍历的方法有很多种,有 ...

  4. 遍历数组的方法和数组的遍历方法(3+10种)(下)

    文章目录 简介 数组的遍历方法 1. forEach() 说明: 使用: 输出: 2. map()映射遍历 说明: 使用: 输出: 3. filter()过滤器遍历 说明: 使用: 输出: 4. so ...

  5. zhlan--Python中的字典遍历方法 字典取值

    一.Python中的字典遍历方法: info = { 'name':'xiaoming', 'sex':'nan', 'age':20, 'id':1} info2 = { 'name':'hhh', ...

  6. OC中调用Swift代码方法

    最近在项目中使用到了Swift语言写的第三方的框架,所以在这里将OC中使用Swift的方法说明一下. 1.首先要在Build Setting中进行相关配置 2.在Podfile文件中要加上use_fr ...

  7. JS中数组使用的方法

    JS中数组使用的方法 数组的介绍 JavaScript Array(数组):属于对象的一种 在句子中的作用就是使用一个单独的变量来存储一系列的值 数组的创建方法 1.字面量方式:var arr=[] ...

  8. JS中的各种遍历方法

    1.for      for(let i=0;i<len;i++){ //do something } 2.forEach forEach 循环不支持return 实例: let arr = [ ...

  9. Java中数组的遍历

    //遍历二维数组 for(int i = 0;i < arr.length;i++){for(int j = 0; j < arr[i].length;j++){sout(arr[i][j ...

  10. js中数组大全的方法总结

    1.join() 将数组转换为字符串,默认是逗号.不改变原数组,返回转换后的字符串 . var arr = ["Banana", "Orange"," ...

最新文章

  1. Bag of Tricks for Efficient Text Classification论文阅读及实战
  2. 人是要有一点精神的!
  3. python界面是什么样子的图片_如何在python界面显示图片
  4. Focal Loss升级 E-Focal Loss让Focal Loss动态化,类别极端不平衡也得到提升
  5. Spring Boot - 自动配置实例解读
  6. 使用 Debian 从 0 开始搭建 hexo 博客
  7. python全栈工程_Python全栈工程师(编码)
  8. windows安全模式_鲁大师正式挂牌上市,使用鲁大师如何开启笔记本电脑全面节能模式...
  9. Windows平台摄像头或屏幕RTMP推送:OBS VS SmartPublisher
  10. blender使用_DigiVita使用Blender教女孩编码
  11. exit、break、continue的区别
  12. [Ext JS 7]的开发模式
  13. 【luogu3373】模板 线段树 2
  14. 仿真软件proteus点亮led实验
  15. 行走在网格之间:微博用户关系模型
  16. 激活windows系列地址
  17. 华清远见22071作业端口指令实现灯点亮
  18. 改善内部客户服务的 3 个技巧
  19. Unity3D开发游戏有没有流行的框架
  20. [RK3568 Android11] 开发之开发者选项中添加USB OTG模式切换(二)

热门文章

  1. POST和GET请求区别
  2. Maven中配置redis时有红色感叹号
  3. ThreadPool学习草稿1
  4. BeautifulSoup_python3
  5. JavaScript 数组的知识点讲解
  6. vs2005用正则表达式统计有效代码行数
  7. An internal error occurred during: Launching ****
  8. Ecshop去版权方法?如何去除Ecshop版权?
  9. SEH in ASM研究
  10. php设计模式 -- 迭代器模式