您可以选择
deinit在子类中包含一个内部。
如果你这样做
let x = Sub()
您会看到首先被
deinit调用是内部调用
Sub(),然后
base
deinit被调用。所以是,
super.deinit()但在子类之后被调用。
该书还说(第286页):
您不允许自己调用反初始化程序。超类反初始化器由其子类继承,并且超类反初始化器在子类反初始化器实现的末尾自动调用。即使子类没有提供自己的反初始化器,也总是会调用超类反初始化器。
摘录自:苹果公司“ The Swift Programming
Language”。iBooks。https://itun.es/us/jEUH0.l



