Swift中有析构函数这样的东西吗?

时间:2015-09-29 01:38:47

标签: swift

Swift中是否有针对析构函数的保留关键字?用这种语言甚至需要这样的东西吗?

1 个答案:

答案 0 :(得分:16)

  

Swift中是否有针对析构函数的保留关键字?

deinit (Deinitialization)处理在对象释放之前应该进行的清理。

  

这种语言甚至需要这样的东西吗?

deinit中完成了一些标准的事情。删除观察者,同步对象的状态,并编写跟踪消息以进行调试。其他的事情是可能的,只是避免长时间运行的代码块。