swift讀書筆記
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/deinitialization/
class instance deallocated前會call deinitializers。因為是deallocated前,所以裡面可以access任何property跟func。
deinit {
// perform the deinitialization
}
為什麼struct沒有deinitializer?
因為reference type才有記憶體管理問題,它們的生命週期受限於包含該struct的變數的生命週期。當變數超出範圍時,struct的記憶體就會被釋放。
deinit會主動調用,沒辦法手動call。