析构函数 deinit
// 与 dealloc 类似,主要是负责对象被销毁之前的`内存释放`工作
/**
1. 没有 func
2. 没有 () -> 不允许重载,不允许带参数,不允许直接调用,在系统内部自动调用的
*/
deinit {
print("Person 88")
}
在实际开发中,哪些内容需要程序员销毁?
- 通知,如果不注销,程序不会崩溃
- KVO,如果不注销,程序会崩溃
- NSTimer,会对 target(self),进行强引用 //!!!!!!