黑马程序员技术交流社区
标题:
OC基础之—数组
[打印本页]
作者:
HiGodl
时间:
2015-9-25 21:40
标题:
OC基础之—数组
NSArray,是Cocoa提供的一个类,作为用来存储对象的有序列表,可以在NSArray中放入任意类型对象,也可以是数组或者字典对象
NSArray只能存储OC对象,不能用来存储原始C语言中的基础数据类型如:int,float,enum,struct等,同时也不能存储nil,nil代表列表结束,在遍历时也会通过nil来判断NSArray是否遍历完成
NSArray的创建
//第一种方式,通过NSArray提供的类方法arrayWithObjects
NSArray *array = [NSArray arrayWithObjects:@"Mon",@"tu",@"sun",nil];
//第二种方式,通过数组字面量格式
NSArray *array = @[@"Mon",@"tu",@"sun"];
复制代码
获取NSArray中对象个数可以使用count方法
NSInteger i = [array count];
复制代码
使用array[索引值],可获取指定索引位置的对象
id *myObject = array[1];
复制代码
可变数组
NSArray创建的数组是不可变的,但是Cocoa提供了一种可变数组类NSMutableArray,使用这个类就可以对数组进行添加删除对象操作了
创建可变数组
NSMutableArray *array = [NSMutableArray arrayWithCapacity:18];
复制代码
跟可变字符串一样,参数18只是一个参考,可以任意大小,超出也没关系
使用addObject方法向数组添加一个类
[array addOject:[[Tire alloc] init]];//向array中添加Tire对象
复制代码
使用
removeObjectAtIndex来删除指定索引位置的对象
[array removeObjectAtIndex:1]//删除数组中第二个对象
复制代码
作者:
黑白世界
时间:
2015-9-27 19:32
看得好快啊
作者:
wx_D3aDvzRw
时间:
2015-9-27 19:59
跟c的数组貌似不大一样
作者:
wwf707542865
时间:
2015-9-27 22:09
看着好蒙啊,是不是我OC没学前面的基础的原因,用C完全看不懂
作者:
LucienER
时间:
2015-9-28 10:21
看着好蒙啊
作者:
HiGodl
时间:
2015-9-28 11:25
黑白世界 发表于 2015-9-27 19:32
看得好快啊
这还快啊。。书还有一半呢。。
作者:
HiGodl
时间:
2015-9-28 11:27
LucienER 发表于 2015-9-28 10:21
看着好蒙啊
感觉用用就能明白的差不多了
作者:
hailiqh
时间:
2015-9-28 12:13
支持支持
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2