Objective-C 编程基础:数组、类与方法详解
1. NSArray 和 NSMutableArray
在 Cocoa Touch 框架里,数组是一种集合对象,也被叫做容器。除了数组,还有像 NSDictionary 和 NSSet 这样的集合对象,它们各有不同的用途。数组是一个有序的对象列表,可通过索引来访问其中的对象,在其他语言中可能被称为列表或向量。
NSArray 是不可变的,这意味着在数组实例化之后,就不能再添加或移除对象了,但可以访问数组内的对象。而 NSArray 的可变子类 NSMutableArray 则允许动态地添加和移除对象。
在 Objective-C 中,数组实际上并不包含属于它的对象,而是持有每个对象的指针(引用)。当向数组添加对象时,代码如下:
[array addObject:object];
此时,该对象在内存中的地址会被存储在数组里。
数组可以容纳任何类型的 Objective-C 对象,但基本数据类型和 C 结构体不能添加到数组中。例如,不能创建一个存储 int 类型的数组。并且,由于数组只持有对象的指针,所以可以在一个数组中存储不同类型的对象,这和很多其他编译型语言不同,那些语言的数组通常只能存储声明类型的对象。
需要注意的是,不能将 nil 添加到数组中。如果需要在数组中添加空占位,可以使用 NSNull 对象,它代表 nil,专门用于此任务,示例代码如下:
[array a
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



