懶加載的介紹
- swift中也有懶加載的方式
- (蘋果的設(shè)計(jì)思想:希望所有的對(duì)象在使用時(shí)才真正加載到內(nèi)存中)
- 和OC不同的是swift有專門的關(guān)鍵字來(lái)實(shí)現(xiàn)懶加載
- lazy關(guān)鍵字可以用于定義某一個(gè)屬性懶加載
懶加載的使用
- 格式
lazy var 變量: 類型 = { 創(chuàng)建變量代碼 }()
- 懶加載的使用
// 懶加載的本質(zhì)是,在第一次使用的時(shí)候執(zhí)行閉包,將閉包的返回值賦值給屬性
// lazy的作用是只會(huì)賦值一次
lazy var array : [String] = {
() -> [String] in
return ["why", "lmj", "lnj"]
}()
- 系列文章
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 注釋