Swift初始化程序入门指南-第一部分
根据swift的文档进行的初始化“是准备使用的类,结构或枚举实例的过程,”
“初始化程序确保使用前正确设置了类或结构类型的实例”
如果您来自任何其他面向对象的编程语言,那么您可能熟悉构造函数,在Swift中也称为初始化器。
对于Swift中的初始化程序,要遵循一些特定的规则,这些规则不容易改变。
这是一些适用于结构和类的规则。
–在创建类或结构的实例时,所有存储的属性必须具有初始值
–在初始化期间设置初始值不会触发属性观察器(willSet,didSet)
–由于默认值为nil,因此可选参数具有初始值不是强制性的
–您只能在初始化期间将值设置为常量属性
–如果您想利用成员初始化器和自定义初始化器的优势,则必须使用扩展名来定义自定义初始化器(稍后说明)
注意:
Swift将为初始化器中的每个参数自动提供参数标签,但是,如果您不希望在初始化器中使用参数标签,则可以使用下划线(_)覆盖它们
在这一部分中,我们将研究Struct Initializers(Memberwise),在第二部分中,将研究类的初始化器。
考虑以下结构:
当添加自己的自定义初始化程序时,您将失去Swift隐式为您创建的成员初始化程序,如下所示:
但是,使用扩展名可以解决丢失成员初始化程序的问题
在第二部分中,我们将探讨类类型的初始化程序,我们将从简单的概念开始,逐步向更高级的概念过渡
学分: SWIFT编程语言手册
您可以通过在Twitter上关注我或查看我的github帐户来找到有关我的更多信息