說到懶加載OC的朋友顧名思義就是對象用到時再加載內存,swift也是一樣下面來看代碼:
OC回顧懶加載
- (UIButton *)but{
if (!_but){
_but = [UIButton buttonWithType:UIButtonTypeCustom];
[_but setTitle:@"寶貝" forState:UIControlStateNormal];
}
return _but;
}
下面來看swift怎么創建懶加載用到關鍵字lazy
swift有兩種加載方法
第一種方式
lazy var butt = UIButton()
第二種方式可以設置更多的屬性
lazy var but:UIButton ={
let but =UIButton()
but.setTitle("按鈕", for: .normal)
return but
}()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
print(but)
}
總結:用到的時候再加載,多次用到只加載一次,swift里用lazy關鍵字創建懶加載