swift - lazy load

swift中懶加載必須使用var關鍵字來定義延遲加載的屬性,不能使用let關鍵字,因爲常量必須在實例構建時賦值。
懶加載常見格式: 後面通過等號賦值一個閉包,閉包後面必須跟上() ,
如果閉包是用於懶加載,那麼in 之前的代碼都可以省略,包括 in 在內

比如

lazy var array:[String] = {
  // () -> [String] in
     return ["a","b"]
}()

也可以通過函數形式進行懶加載,比如

 let lazyFunc = {
     () -> [String] in

     return ["123","456"]
 }
 lazy var array2:[String] = self.lazyFunc()
發佈了67 篇原創文章 · 獲贊 12 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章