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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gd32376300 中级黑马   /  2015-12-18 00:00  /  698 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、NSArray的基本介绍
1)什么是NSArray?
NSArray是OC中的数组类, 开发中建议尽量使用NSArray替代C语言中的数组
C语言中数组的弊端
int array[4] = {10, 89, 27, 76};
只能存放一种类型的数据.(类型必须一致) 不能很方便地动态添加数组元素、不能很方便地动态删除数组元素(长度固定)
2)NSArray的使用注意
1、只能存放任意OC对象, 并且是有顺序的
2、不能存储非OC对象, 比如int\float\double\char\enum\struct等 3、它是不可变的, 一旦初始化完毕后, 它里面的内容就永远是固定的, 不能删除里面 的元素, 也不能再往里面添加元素
2、NSArray的创建方式
+ (instancetype)array;
+ (instancetype)arrayWithObject:(id)anObject;
+ (instancetype)arrayWithObjects:(id)firstObj, ...;
+ (instancetype)arrayWithArray:(NSArray *)array;
+ (id)arrayWithContentsOfFile:(NSString *)path; // 读取一个xml文件. + (id)arrayWithContentsOfURL:(NSURL *)url; // 读取一个xml文件.
1)NSArray的类方法创建

2)使用NSArray的对象方法创建




3)使用已经存在数组创建新的数组

3、NSArray的使用注意
数组使用注意:
NSArray直接使用NSLog()作为字符串输出时是小括号括起来的形式。 NSArray中不能 存储nil,因为NSArray认为nil是数组的结束(nil是数组元素结束的标记)。nil 就是 0。0也是基本数据类型,不能存放到NSArray中。

NSArray *array = [NSArray array]; // 这样的数组永远是空的,不可能向其中增加值。(不可 变性)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马