前言
一开始学习objective—C,我对于对象的初始化知之甚少,存在一定的概念混淆,在这里做个梳理和记录,希望对同样困扰的人有所帮助。
初始化方法
初始化方法用于初始化当前对象、实例变量。
苹果文档给出的对象生成图:
每个初始化方法的方法名都以英文单词init开头,会带参数,同其他的实例方法无异。在Objective-C中的命名规范无需重复,必须严格遵守,忽视命名约定会产生超过预期的错误。
实现初始化方法的基本步骤如下:
- 调用父类初始化方法,即父类的指定初始化方法,并检查其返回值。(使用保留字super指定超类。)若返回值不为nil,则可以继续初始化。
- 对象的实例变量赋值。
返回初始化对象,或者如果初始化不成功,则返回nil。
举个例子1,指定初始化方法:
- (id)init {
//