美文网首页
Swift 懒加载Lazy

Swift 懒加载Lazy

作者: 努力奔跑的小男孩 | 来源:发表于2018-07-05 14:47 被阅读8次

对于很多人非常熟悉OC中的懒加载,并且已经达到炉火纯青。 但是在Swift兴风作浪的年代,你好意思不掌握Swift版的懒加载吗?

情景一:变量的懒加载
如果是对一个变量进行懒加载有两种方式
方式一:

 private lazy var strArr1:[String] = ["one","two","three"]

方式二:

private lazy var strArr2:[String] = {
        () -> [String] in
        return ["one","two","three"]
    }()

或者

private lazy var tem:[String] = {
        return ["one","two","three"]
    }()


注意:private不是强制要加的
方式一和方式二都可以实现相同的目的,推荐在给一个变量赋值需要懒加载的时候使用第一种方式,原因就是使用起来简单、容易理解。

情景二:实例的懒加载
如果是对一个实例进行懒加载推荐下面的这一种方式

lazy var tempBtn:UIButton = {
        let btn = UIButton(type: UIButtonType.custom)
        btn.setTitle("", for: UIControlState.normal)
        // ... 更多的代码
        return btn
    }()

或者

lazy var tempBtn:UIButton = {
       () -> UIButton in
        let btn = UIButton(type: UIButtonType.custom)
        btn.setTitle("", for: UIControlState.normal)
        // ...更多的代码
        return btn
    }()
    

使用这种方式的好处就是可以在闭包里面写入多句代码,实现自定制的目的。如果有错误请大家在评论区留言,谢谢!不喜勿喷。谢谢!

相关文章

  • swift —— tips swift 中的懒加载实现

    objc objc 对象的懒加载 swift swift 的懒加载 方式 1lazy 保证数据在用到的时候才会被加...

  • Swift:)懒加载Lazy

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

  • Swift: lazy 属性的写法

    序言:OC中有懒加载,Swift中用lazy关键字声明属性,也可以实现懒加载。lazy所修饰的属性只有第一次访问时...

  • Swift总结4:UI控件 单例 代理 懒加载 网络请求 闭包

    //懒加载//swift中固定写法lazy var l:UILabel = { //viewDidLoad中vie...

  • swift学习09(懒加载)

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

  • lazy

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

  • Swift 懒加载Lazy

    对于很多人非常熟悉OC中的懒加载,并且已经达到炉火纯青。 但是在Swift兴风作浪的年代,你好意思不掌握Swift...

  • Swift 懒加载(lazy)

    在做OC项目中经常使用的就是懒加载,重写getter方法, 什么时候用到getter方法什么时候去加载, 并且就加...

  • Swift lazy 懒加载

    应用场景 在使用变量过程中: 当在使用该变量时再初始化加载 在设置懒加载的时候,可以通过 self 设置类的属性、...

  • Swift 懒加载Lazy

    1.Lazy Variables 惰性变量是按需初始化的存储属性,只能在struct或class中使用惰性变量。例...

网友评论

      本文标题:Swift 懒加载Lazy

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