iOS初级开发-懒加载

现在网上的懒加载文章多如牛毛,关于理论方面我也不想多介绍,主要讲下三种懒加载的方式。

第一种,最常用。
首先定义一个全局属性

iOS初级开发-懒加载_第1张图片
001.png

然后在固定的位置写他的get方法,为什么要写这里看我的另一篇文章,代码风格

iOS初级开发-懒加载_第2张图片
002.png

然后就是调用了

iOS初级开发-懒加载_第3张图片
003.png

利用self.headView 调用get方法,然后判断他是否创建,如果没有,就创建他。

第二种就是在懒加载里面就把他添加到self.view里面

iOS初级开发-懒加载_第4张图片
004.png

这个方法在一些特殊情况会有问题,

然后就是第三种了,就是父类是懒加载,子类也需要懒加载的情况

iOS初级开发-懒加载_第5张图片
005.png

大概就是这三种啦

以下是swift版本的懒加载

lazy var webView: WKWebView = {
        let temp: WKWebView = WKWebView.init(frame: self.view.bounds)
        temp.backgroundColor = UIColor.white
        return temp
    }()

你可能感兴趣的:(iOS初级开发-懒加载)