目录
类的初始化器
一、指定初始化器
在书写Swift类的时候,我们会发现如图所示:
通过报错信息我们得知代码报错:Class Person has no initializers,而这也说明了当前的类,编译器默认不会为当前的类自动提供成员初始化器。但是对于结构体,编译器会提供默认的初始化器。但是我们在LGPerson类中给定属性默认值,系统就会自动执行默认初始化器。通常只有一个指定初始化器。
二、便捷初始化器
观察上图可以了解到便捷初始化器就是说在这之前需要我们确保类的子属性必须都要初始化完毕,这样存在的意义是我们可以“调用方便,不用传参”。
使用便捷初始化器的时候有几个注意的点&