析构函数
- Swift 会自动释放不再需要的实例以释放资源
- Swift 通过自动引用计数(ARC)处理实例的内存管理
- 当引用计数为0时,系统会自动调用析构函数(不可以手动调用)
- 通常在析构函数中释放一些资源(如移除通知等操作)
析构函数的写法
deinit {
// 执行析构过程
}
示例练习
class Person {
var name : String
var age : Int
init(name : String, age : Int) {
self.name = name
self.age = age
}
deinit {
print("Person-deinit")
}
}
var p : Person? = Person(name: "why", age: 18)
p = nil
网友评论