亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swift開發之懶加載的示例分析

發布時間:2021-07-15 11:33:17 來源:億速云 閱讀:108 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關Swift開發之懶加載的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Swift 開發之懶加載的實例詳解

/// A display link that keeps calling the `updateFrame` method on every screen refresh. 
private lazy var displayLink: CADisplayLink = { 
  self.isDisplayLinkInitialized = true 
  let displayLink = CADisplayLink(target: TargetProxy(target: self), selector: #selector(TargetProxy.onScreenUpdate)) 
  displayLink.add(to: .main, forMode: self.runLoopMode) 
  displayLink.isPaused = true 
  return displayLink 
}()
public var priority: Float { 
    get { 
      return internalTask.priority 
    } 
    set { 
      internalTask.priority = newValue 
    } 
  }

一個VC上放了一個按鈕,然后點擊按鈕打印剛剛定義的懶加載對象names,按理說“--------------”應該只打印一次。

/* 
 用到時再加載 
 多次使用只加載一次 
 */ 
lazy var names :[String] = { 
  let names = ["why", "lmj", "swd"] 
  print("------") 按理說應該只打印一次 
  return names 
}() 
 
//方式一:僅僅創建button 
lazy var btn1:UIButton = UIButton() 
 
//方式二:可以設置更多btn的屬性 
lazy var btn :UIButton = { 
  let btn = UIButton() 
  btn.setTitle("按鈕", for: .normal) 
  btn.setImage(UIImage(named:""), for: .normal) 
  return btn 
}()

點擊按鈕打印

//MARK: 點擊事件 
func buttonClick(_ sender:UIButton) 
{ 
   print("----\(names.count)") 
}

看看控制臺的打印結果:

------

----3

----3

----3

----3

從以上結果可以看出“--------------”確實只打印了一次。

關于“Swift開發之懶加載的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天等县| 赣州市| 长子县| 平阳县| 富顺县| 文山县| 大城县| 忻城县| 寻甸| 汝州市| 长乐市| 旬阳县| 晋城| 高阳县| 鹤岗市| 江口县| 射洪县| 锡林郭勒盟| 嘉禾县| 沐川县| 洪江市| 上杭县| 长沙市| 德安县| 高邑县| 栾城县| 吴忠市| 图木舒克市| 古浪县| 博白县| 宜州市| 昌吉市| 阳山县| 新宁县| 正阳县| 元氏县| 永泰县| 浦北县| 大同市| 历史| 天祝|