现在网上的懒加载文章多如牛毛,关于理论方面我也不想多介绍,主要讲下三种懒加载的方式。
第一种,最常用。
首先定义一个全局属性
![](https://img.haomeiwen.com/i2649699/57b6c77d2fe216fb.png)
然后在固定的位置写他的get方法,为什么要写这里看我的另一篇文章,代码风格
![](https://img.haomeiwen.com/i2649699/2691db372881d0ae.png)
然后就是调用了
![](https://img.haomeiwen.com/i2649699/f456707e4a90a5c4.png)
利用self.headView 调用get方法,然后判断他是否创建,如果没有,就创建他。
第二种就是在懒加载里面就把他添加到self.view里面
![](https://img.haomeiwen.com/i2649699/06dcb40b5e3e6ff9.png)
这个方法在一些特殊情况会有问题,
然后就是第三种了,就是父类是懒加载,子类也需要懒加载的情况
![](https://img.haomeiwen.com/i2649699/079fe626d7bded47.png)
大概就是这三种啦
以下是swift版本的懒加载
lazy var webView: WKWebView = {
let temp: WKWebView = WKWebView.init(frame: self.view.bounds)
temp.backgroundColor = UIColor.white
return temp
}()
网友评论