析構(gòu)函數(shù)
- Swift 會(huì)自動(dòng)釋放不再需要的實(shí)例以釋放資源
- Swift 通過(guò)自動(dòng)引用計(jì)數(shù)(ARC)處理實(shí)例的內(nèi)存管理
- 當(dāng)引用計(jì)數(shù)為0時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用析構(gòu)函數(shù)(不可以手動(dòng)調(diào)用)
- 通常在析構(gòu)函數(shù)中釋放一些資源(如移除通知等操作)
- 析構(gòu)函數(shù)的寫法
deinit {
// 執(zhí)行析構(gòu)過(guò)程
}
示例
import UIKit
class MainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
deinit {
print("remove observers")
}
}
- 系列文章
01 Swift最基本的語(yǔ)法變化
02 Swift中的變量和常量
03 Swift中的數(shù)據(jù)類型
04 Swift邏輯分支
05 Swift中的循環(huán)
06 Switf中的字符串
07 Swift 數(shù)組
08 Swift字典
09 Swift 元組
10 Swift 可選類型
11 Swift 類型轉(zhuǎn)化
12 Swift 函數(shù)
13 Swift 枚舉類型
14 Swift 結(jié)構(gòu)體
15 Swift 類的定義
16 Swift 類的構(gòu)造函數(shù)
17 Swift 類的析構(gòu)函數(shù)
18 自動(dòng)引用計(jì)數(shù)
19 Swift 可選鏈
20 協(xié)議
21 閉包
22 Swift 懶加載
23 Swift 注釋