国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆回县| 多伦县| 惠来县| 柳河县| 康定县| 林口县| 武威市| 华安县| 合江县| 泾阳县| 东港市| 九江市| 建平县| 象州县| 延庆县| 昌都县| 四子王旗| 阿鲁科尔沁旗| 衡阳县| 湖口县| 常山县| 南木林县| 连山| 浦县| 汉沽区| 瑞昌市| 贵南县| 崇明县| 永泰县| 邵阳县| 临泉县| 二连浩特市| 罗平县| 深圳市| 象山县| 拉萨市| 潼关县| 莎车县| 镇巴县| 普宁市| 璧山县|