博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑马程序员-Foundation-NSArry的遍历
阅读量:6827 次
发布时间:2019-06-26

本文共 1055 字,大约阅读时间需要 3 分钟。

------- IOS培训、android培训、java培训、期待与您交流! ----------

 

 
数组(NSArray)
 OC数组只能存放OC对象,不能存放非OC对象类型(例如基本数据类型、结构体、枚举等)。
 NSArray:不可变数组
 NSMutableArray:可变数组
1.OC数组的创建
   NSArray *array1 = [NSArray arrayWithObject:@"jack",nil]; // 创建一个OC数组,数组中存放了jack对象。
   注:nil是数组元素的结束符号,不能存放nil。
1 1 // 快速创建OC数组22 NSArray *array2 = [@"jack",@"bill",nil];

 

2.获取OC数组中的某个元素

1  NSLog(@"%@",array1[0]);  2   3 [array2 count]; // 求出字符串中的元素个数 array.count  4 [array2 objectAtIndex:2]; // 求出字符串array2中第二个位置的元素
3.NSArry遍历
   方法一:
1 for (int i=0;i

  方法二:

1 for ( id obj in array)  2         {  3              [array indexOfObject:obj]; // 代表obj元素在数组array中的位置  4              NSLog(@"%@",obj);  5         }
原理:1>每个字符串的对象是id类型。
        2>id obj代表着数组中的每一个元素。
    
    方法三:
 
1  // 每遍历一个元素,都会调用一次block,且会将当前元素和索引位置当作参数传给block 2 [array enumerateObjectsUsingBlock:   3        ^(id obj,NSUInteger idx, BOOLBOOL *stop)   4    {   5        NSLog(@"index = %d,元素 = %@",idx,obj);   6    7      if ( idx = 0)   8       {   9         *stop = YES;// 停止遍历  10        }  11    }   12     ];

 

转载于:https://www.cnblogs.com/zhangxining/p/4198084.html

你可能感兴趣的文章
Tui-x 自适应屏幕 (转) ----- 6
查看>>
解题思路
查看>>
AngularJS - Apply方法监听model变化
查看>>
silverlight 添加配置项
查看>>
Linux之 VIM 编辑器
查看>>
实用网址集合
查看>>
【转】移动web资源整理
查看>>
【Linux】CentOS7下安装JDK详细过程
查看>>
(转)Hibernate 的应用(Hibernate 的结构)?
查看>>
Ubuntu terminator 多窗口终端的快捷键
查看>>
Add Binary leetcode
查看>>
关于pycharm中缩进、粘贴复制等文本编辑功能部分失效的解决办法
查看>>
[20190524]浅谈模糊查询.txt
查看>>
Swift 构造与析构
查看>>
Java基础学习总结--Java对象的序列化和反序列化
查看>>
关于application/x-www-form-urlencoded等字符编码的解释说明
查看>>
svn项目冲突时显示无法加载项目的解决方法
查看>>
node论坛练手
查看>>
[Python3网络爬虫开发实战] 1.7.3-Appium的安装
查看>>
magento 购物车 首页 显示
查看>>