Swift中懒加载

作者: coder也爱诗 | 来源:发表于2016-08-19 10:08 被阅读0次

在Swift中对控件进行懒加载比oc中方便很多,只要lazy前缀,oc中懒加载方法,重写getter方法.Swift有两种方法:

一.先懒加载,然后在做属性设置

lazy  var button=UIButton()

override func viewDidLoad(){

super.viewDidLoad()

setUI()

}

private func setUI()->(){

// 属性设置

label.text="label" 

label.sizeToFit()

label.center=view.center

view.addSubview(label)

}

二:使用闭包,可以在闭包中直接做一些属性设置

lazy var button1={()->UIButtonin

var b=UIButton()

// 属性设置

b.sizeToFit()

b.setImage("bnt_001",for:.normal)

// 返回b给button赋值

returnb

}()

这里建议初学者使用方法一,因为下面闭包中可能会出现循环引用等问题

相关文章

  • swift 中 Lazy,deinit用法

    * swift中懒加载写法,懒加载在Swift中是一个闭包。 懒加载详细介绍看这里 * OC中的dealloc方法...

  • Swift中的懒加载

    相信大家对OC中的懒加载都不陌生,但是Swift中的懒加载你又熟悉不熟悉呢?Swift中的懒加载较OC的简单了很多...

  • 2019-06-10

    swift中单利的写法 懒加载

  • Swift:)懒加载Lazy

    OC中,要实现懒加载是用到getter方法,例如 Swift懒加载差别就很大了,懒加载属性用lazy修饰,注意结尾...

  • swift学习09(懒加载)

    swift中是通过专门的关键字(lazy)来实现懒加载; 一、直接懒加载赋值 二、懒加载赋一个函数 三、懒加载赋一...

  • swift 懒加载

    swift 懒加载

  • lazy

    swift中是通过专门的关键字(lazy)来实现懒加载; 直接懒加载赋值 懒加载赋一个函数 懒加载赋一个闭包 1、...

  • swift学习之懒加载

    在移动端开发过程之中,懒加载随处可见。在swift中,苹果推荐使用懒加载,如何实现懒加载呢? 关键字: lazy ...

  • Swift中懒加载

    在Swift中对控件进行懒加载比oc中方便很多,只要lazy前缀,oc中懒加载方法,重写getter方法.Swif...

  • 密码输入页面的实现-模仿支付宝

    github代码库地址 涉及知识点总结: swift类的继承 swift中权限控制 swift中的懒加载 swif...

网友评论

    本文标题:Swift中懒加载

    本文链接:https://www.haomeiwen.com/subject/iulbsttx.html