欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Swift 開發(fā)之懶加載的實例詳解

 更新時間:2017年09月18日 10:03:32   作者:水桶前輩  
這篇文章主要介紹了Swift 開發(fā)之懶加載的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,實現(xiàn)這樣的功能,需要的朋友可以參考下

Swift 開發(fā)之懶加載的實例詳解

/// 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,按理說“--------------”應(yīng)該只打印一次。

/* 
 用到時再加載 
 多次使用只加載一次 
 */ 
lazy var names :[String] = { 
  let names = ["why", "lmj", "swd"] 
  print("------") 按理說應(yīng)該只打印一次 
  return names 
}() 
 
//方式一:僅僅創(chuàng)建button 
lazy var btn1:UIButton = UIButton() 
 
//方式二:可以設(shè)置更多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)") 
} 

看看控制臺的打印結(jié)果:

------

----3

----3

----3

----3

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

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • iOS 實現(xiàn)類似QQ分組樣式的兩種方式

    iOS 實現(xiàn)類似QQ分組樣式的兩種方式

    這篇文章主要介紹了iOS 實現(xiàn)類似QQ分組樣式的兩種方式,思路很簡單,對模型數(shù)據(jù)操作或則控制界面顯示,需要的朋友可以參考下
    2017-07-07
  • iOS App開發(fā)中的UIStackView堆疊視圖使用教程

    iOS App開發(fā)中的UIStackView堆疊視圖使用教程

    UIStackView是iOS9以來新增加的組件,使我們能夠?qū)IView子類對象進(jìn)行靈活排版,這里我們就來看一下iOS App開發(fā)中的UIStackView堆疊視圖使用教程
    2016-07-07
  • IOS 中NSUserDefaults讀取和寫入自定義對象的實現(xiàn)方法

    IOS 中NSUserDefaults讀取和寫入自定義對象的實現(xiàn)方法

    這篇文章主要介紹了IOS 中NSUserDefaults讀取和寫入自定義對象的實現(xiàn)方法的相關(guān)資料,希望通過本文大家能夠理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • iOS開發(fā)之APP相關(guān)

    iOS開發(fā)之APP相關(guān)

    本文給大家介紹的是IOS開發(fā)系列文章的第一篇,給大家分享一些APP相關(guān)的知識點,非常的實用,有需要的小伙伴可以參考下
    2016-04-04
  • CocoaPods1.9.0 安裝使用教程詳解

    CocoaPods1.9.0 安裝使用教程詳解

    CocoaPods是OS X和iOS下的一個第三類庫管理工具,這篇文章主要介紹了CocoaPods1.9.0 安裝使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 提高iOS開發(fā)效率的小技巧與思路

    提高iOS開發(fā)效率的小技巧與思路

    很多人就會問學(xué)習(xí)iOS難不難???需要掌握哪些技能呢?有哪些技巧和方法呢?下面本文詳細(xì)給大家闡述開發(fā)技巧與思路。
    2016-07-07
  • IOS使用progssview仿滴滴打車圓形計時

    IOS使用progssview仿滴滴打車圓形計時

    本文給大家分享的是IOS中實現(xiàn)仿滴滴打車的原型計時效果,非常的實用,有需要的小伙伴可以參考下。
    2015-07-07
  • IOS  Swift3 四種單例模式詳解及實例

    IOS Swift3 四種單例模式詳解及實例

    這篇文章主要介紹了IOS Swift3 四種單例模式詳解及實例的相關(guān)資料,這里對四種單例模式進(jìn)行了實例介紹 ,需要的朋友可以參考下
    2016-12-12
  • iOS仿微信搖一搖功能

    iOS仿微信搖一搖功能

    這篇文章主要為大家詳細(xì)介紹了iOS仿微信搖一搖功能的實現(xiàn)方法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Xcode 升級導(dǎo)致插件失效的解決辦法

    Xcode 升級導(dǎo)致插件失效的解決辦法

    這篇文章主要介紹了Xcode 升級導(dǎo)致插件失效的解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論