在 使用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")!
}
![](https://img.haomeiwen.com/i2406488/a7d25b56a2d23122.png)
网友评论