Swift初始化程序入门指南-第一部分

根据swift的文档进行的初始化“是准备使用的类,结构或枚举实例的过程,”

“初始化程序确保使用前正确设置了类或结构类型的实例”

如果您来自任何其他面向对象的编程语言,那么您可能熟悉构造函数,在Swift中也称为初始化器。

对于Swift中的初始化程序,要遵循一些特定的规则,这些规则不容易改变。

这是一些适用于结构和类的规则。

–在创建类或结构的实例时,所有存储的属性必须具有初始值

–在初始化期间设置初始值不会触发属性观察器(willSet,didSet)

–由于默认值为nil,因此可选参数具有初始值不是强制性的

–您只能在初始化期间将值设置为常量属性

–如果您想利用成员初始化器和自定义初始化器的优势,则必须使用扩展名来定义自定义初始化器(稍后说明)

注意:
Swift将为初始化器中的每个参数自动提供参数标签,但是,如果您不希望在初始化器中使用参数标签,则可以使用下划线(_)覆盖它们

在这一部分中,我们将研究Struct Initializers(Memberwise),在第二部分中,将研究类的初始化器。

考虑以下结构:

当添加自己的自定义初始化程序时,您将失去Swift隐式为您创建的成员初始化程序,如下所示:

但是,使用扩展名可以解决丢失成员初始化程序的问题

在第二部分中,我们将探讨类类型的初始化程序,我们将从简单的概念开始,逐步向更高级的概念过渡

学分: SWIFT编程语言手册

您可以通过在Twitter上关注我或查看我的github帐户来找到有关我的更多信息

Interesting Posts