关键字:
deinit
支持:类
数量:最多一个
参数:无
如何被调用:类的实例被释放之前自动调用(不允许主动调用)
用途:当实例释放时进行一些额外的处理(比如关闭打开的文件)
15.1 析构过程原理
语法:不带
()也不需要参数
| 1 | deinit{ | 
父类析构器的调用:
| 子类是否定义了析构函数 | 具体析构过程 | 
|---|---|
| 是 | 子类析构函数实现的最后,父类的析构函数被调用 | 
| 否 | 父类的析构函数被自动调用 | 
访问属性:可以访问所有请求实例的属性
15.2 析构过程操作
| 1 | //银行 | 
笔记分享
关键字:
deinit
支持:类
数量:最多一个
参数:无
如何被调用:类的实例被释放之前自动调用(不允许主动调用)
用途:当实例释放时进行一些额外的处理(比如关闭打开的文件)
语法:不带
()也不需要参数
| 1 | deinit{ | 
父类析构器的调用:
| 子类是否定义了析构函数 | 具体析构过程 | 
|---|---|
| 是 | 子类析构函数实现的最后,父类的析构函数被调用 | 
| 否 | 父类的析构函数被自动调用 | 
访问属性:可以访问所有请求实例的属性
| 1 | //银行 |