深入理解Objective - C:容器、控制流、函数与类型系统
1. 容器
Objective - C和Swift有相同的核心容器,但存在两个差异:一是命名略有不同,二是Objective - C中的所有容器都是引用类型,因为所有Objective - C类型必须是引用类型。
1.1 数组
在Objective - C中,数组被称为 NSArray 。下面对比一下Swift和Objective - C中数组的初始化:
var array = [Int]()
NSArray *array = [NSArray alloc];
array = [array init];
在Objective - C中,定义了一个指向 NSArray 类型的变量 array ,然后将其赋值给一个新分配的 NSArray 实例。Objective - C使用方括号表示法来调用类型或实例的方法,每次单独调用都包含在一组方括号内。这里先调用 NSArray 类的 alloc 方法,它返回一个新分配的 NSArray 类型的变量。
与Swift不同,Objective - C初始化新实例需要两步:首先分配内存,然后初始化。分配内存是为对象预留空间,初始化是将其设置为默
超级会员免费看
订阅专栏 解锁全文
72

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



