析构过程

只适用类类型,当类的实例被释放时,析构器会被立即调用。
deinit关键字标示析构器

析构过程原理

自动释放不需要的实例来释放资源,通过自动引用计数来管理内存。实例被释放时会自动清理,但是使用自己的资源需要进行额外的清理(比如自己打开一个文件管理类,需要在类被释放前手动关闭该文件).

在类的定义中,每个类最多只能有一个析构器,不带任何参数

deinit {
    // 执行析构过程
}

析构器在实例被释放前被调用,不能主动调用析构器。子类继承了父类的析构器,并且在子类析构器实现的最后,父类的析构器会被自动调用。

直到实例的析构器被调用后,实例才会被释放,所以析构器可以访问实例的所有属性,并且可以根据那些属
性可以修改它的行为(比如查找一个需要被关闭的文件)