iOS swift3.0 懒加载的使用

说到懒加载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关键字创建懒加载

你可能感兴趣的:(iOS swift3.0 懒加载的使用)