构造与析构
1、结构体和类在创建实例的过程中需要进行一些初始化工作,这个过程称之为构造过程。 方法:init(){} 称为构造器。
备注:存储属性在定义时候未初始化,在构造器没有初始化那么编译会报错。
2、实例最终被释放的是否需要进行一些清楚资源的工作,这个过程成为析构过程。
在Swift中内存管理采用自动引用计数(ARC),不需要在析构器 "释放" 不需要的 "实例内存资源",但是还有一些清除工作需要在这里完成,例如关闭文件。例如 deinit{}
当实例被赋值 nil 时间,会调用 析构函数 deinit