在 使用Swift開發(fā)時仍稀,懶加載非常非常方便
-
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. 帶有參數(shù)的懶加載,比如下圖,如果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")!
}