国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:44:37
字體:
來源:轉載
供稿:網友

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

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

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


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绿春县| 田林县| 精河县| 淮南市| 安西县| 珲春市| 香港 | 祁门县| 神农架林区| 白城市| 武川县| 基隆市| 太仓市| 临颍县| 临夏市| 永靖县| 巫山县| 吉首市| 奉新县| 望奎县| 岳普湖县| 巴南区| 天长市| 雷波县| 若羌县| 商城县| 和静县| 财经| 阿拉善盟| 礼泉县| 蒲江县| 涟源市| 冷水江市| 罗甸县| 于田县| 大关县| 吐鲁番市| 藁城市| 辰溪县| 射洪县| 望谟县|