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[索引值],可获取指定索引位置的对象
可变数组
NSArray创建的数组是不可变的,但是Cocoa提供了一种可变数组类NSMutableArray,使用这个类就可以对数组进行添加删除对象操作了
创建可变数组
- NSMutableArray *array = [NSMutableArray arrayWithCapacity:18];
复制代码 跟可变字符串一样,参数18只是一个参考,可以任意大小,超出也没关系
使用addObject方法向数组添加一个类
- [array addOject:[[Tire alloc] init]];//向array中添加Tire对象
复制代码 使用removeObjectAtIndex来删除指定索引位置的对象- [array removeObjectAtIndex:1]//删除数组中第二个对象
复制代码
|
|