深入理解Objective - C:容器、控制流、函数与类型系统
1. 容器
Objective - C拥有与Swift相同的核心容器,不过存在两个差异:一是命名略有不同,二是Objective - C中的所有容器都是引用类型,因为Objective - C的基本要求是所有类型都必须是引用类型。
1.1 数组
在Objective - C中,数组被称为 NSArray 。以下是Swift和Objective - C中数组初始化的对比:
- Swift :
var array = [Int]()
- Objective - C :
NSArray *array = [NSArray alloc];
array = [array init];
在Objective - C里,初始化一个新实例需要两步:首先分配内存,然后进行初始化。分配内存意味着为对象预留内存,初始化则是将其设置为默认值。为了简化,通常会将这两个调用链式组合:
NSArray *array = [[NSArray alloc] init];
另外,还有一种替代方法 new :
超级会员免费看
订阅专栏 解锁全文
68

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



