A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HiGodl 中级黑马   /  2015-9-25 21:40  /  707 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

NSArray,是Cocoa提供的一个类,作为用来存储对象的有序列表,可以在NSArray中放入任意类型对象,也可以是数组或者字典对象
NSArray只能存储OC对象,不能用来存储原始C语言中的基础数据类型如:int,float,enum,struct等,同时也不能存储nil,nil代表列表结束,在遍历时也会通过nil来判断NSArray是否遍历完成
NSArray的创建
  1. //第一种方式,通过NSArray提供的类方法arrayWithObjects
  2. NSArray *array = [NSArray arrayWithObjects:@"Mon",@"tu",@"sun",nil];
  3. //第二种方式,通过数组字面量格式
  4. NSArray *array = @[@"Mon",@"tu",@"sun"];
复制代码
获取NSArray中对象个数可以使用count方法
  1. NSInteger i = [array count];
复制代码
使用array[索引值],可获取指定索引位置的对象
  1. id *myObject = array[1];
复制代码
可变数组
NSArray创建的数组是不可变的,但是Cocoa提供了一种可变数组类NSMutableArray,使用这个类就可以对数组进行添加删除对象操作了
创建可变数组
  1. NSMutableArray *array = [NSMutableArray arrayWithCapacity:18];
复制代码
跟可变字符串一样,参数18只是一个参考,可以任意大小,超出也没关系
使用addObject方法向数组添加一个类
  1. [array addOject:[[Tire alloc] init]];//向array中添加Tire对象
复制代码
使用removeObjectAtIndex来删除指定索引位置的对象
  1. [array removeObjectAtIndex:1]//删除数组中第二个对象
复制代码


7 个回复

倒序浏览
看得好快啊
回复 使用道具 举报
跟c的数组貌似不大一样
回复 使用道具 举报
看着好蒙啊,是不是我OC没学前面的基础的原因,用C完全看不懂
回复 使用道具 举报
看着好蒙啊
回复 使用道具 举报
HiGodl 来自手机 中级黑马 2015-9-28 11:25:38
地板
黑白世界 发表于 2015-9-27 19:32
看得好快啊

这还快啊。。书还有一半呢。。
回复 使用道具 举报
HiGodl 来自手机 中级黑马 2015-9-28 11:27:40
7#
LucienER 发表于 2015-9-28 10:21
看着好蒙啊

感觉用用就能明白的差不多了
回复 使用道具 举报
支持支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马