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