Published on

构造过程

Authors
  • Name
    Twitter

《The Swift Programming Language》中专门留出一章来讲构造过过程,可以看出构造过程在我们使用 Swift 编程中的重要性,结合我自己在编程中也经常会对类、结构体、枚举的构造过程理解比较模糊,因为概念不清晰。而导致一些问题。因此,针对构造过程,来写一篇博文,对这详细的学习和一些练习,来加深自己对构造过程的理解,从而更好的掌握Swift这门语言。

构造过程

设置类型中存储属性的初始值并执行一次性构造过程。

构造过程是使用类、结构体或枚举等实例之前的准备过程。这里所说的类型包括类、结构体和枚举。这个过程主要做的事情是为该实例的每个存储属性设置初始值。但也不只是做这件事情,还会执行任何其它必要的设置或构造过程,以确保新实例在使用前已经完成正确的构造。

我们可以通过定义构造器来实现这个构造过程,它就像是用来创建特定类型实例的特殊方法。与 Objective-C 构造器不同,Swift构造器没有返回值,它们的主要作用是确保类型的新实例在首次使用前被正确构造。

同时,的实例可以通过实现析构器来执行它释放之前自定义的清理工作。

存储属性的初始赋值

构造器

默认属性值

自定义构造过程

形参的构造过程

形参命名和实参标签

不带实参标签的构造器形参

可选属性类型

构造过程中常量属性的赋值

默认构造器

值类型的构造器代理

类的继承和构造过程

可失败构造器

必要构造器

通过闭包或函数设置属性的默认值