ios拓展12-Swift懒加载注意

作者: Abler | 来源:发表于2016-07-28 11:18 被阅读120次

在 使用Swift开发时,懒加载非常非常方便

  • 1. 懒加载的格式如下:
lazy var person: Person = { print("懒加载") return Person()}()
  • 2. 懒加载的简单写法
lazy var demoPerson: Person = Person()
  • 3. 懒加载本质上是一个闭包

以上代码可以改写为以下格式

let person = { () -> Person in  
        print("懒加载")
        return Person()
    }
    lazy var demoPerson: Person = person()

============重点注意============

  • 4. 带有参数的懒加载,比如下图,如果image通过方法返回,调用时, 不要忘记self
    lazy var imgView:UIImageView = UIImageView(image: self.getImg())  //懒加载必须用

    override func viewDidLoad() {
        super.viewDidLoad()

        // 非懒加载  可以不用self
        UIImageView(image: getImg())
    }

    func getImg() -> UIImage {
        
        return UIImage(named: "aa.png")!
        
    }
带有参数的懒加载

相关文章

  • ios拓展12-Swift懒加载注意

    在 使用Swift开发时,懒加载非常非常方便 1. 懒加载的格式如下: 2. 懒加载的简单写法 3. 懒加载本质上...

  • Swift的懒加载和只读属性的介绍

    懒加载 在 iOS 开发中,懒加载是无处不在的 懒加载的格式如下: lazy var person: Person...

  • iOS-UI-懒加载

    原文找不到了 iOS-UI-懒加载 1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内...

  • iOS懒加载注意事项

    懒加载 1.懒加载 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其ge...

  • 2018-12-21

    iOS开发中懒加载遇到的坑 正常写一个懒加载对象 - (MAMapView*)mapView{ if(nil=...

  • Swift:)懒加载Lazy

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

  • iOS 数组 NSArray 遍历 懒加载总结

    iOS开发之懒加载 iOS中数组遍历的方法及比较

  • iOS开发——懒加载

    懒加载的定义 懒加载也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。iOS设备的内存有限,如果程序在启...

  • # 懒加载

    在 iOS 开发中,懒加载是无处不在的 懒加载的格式如下: 懒加载本质上是一个闭包 以上代码可以改写为以下格式 懒...

  • iOS开发之懒加载

    iOS开发之懒加载 在iOS开发中几乎经常用到懒加载技术,比如我们存放网络数据的数组,控制器的view,控件的自定...

网友评论

    本文标题:ios拓展12-Swift懒加载注意

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