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