Swift如何和OC使用Get方法实现懒加载
我们在OC
里面为了代码简单并且保证用到变量时候一定存在,并且只有使用才加载来提升性能。
- (GBFlashListModel *)flashListModel {
if (!_flashListModel) {
_flashListModel = [[GBFlashListModel alloc] init];
}
return _flashListModel;
}
但是Swift
并不能这样的去写,经过查找资料发现可以用lazy
去实现。
lazy var lineView:UIView = {
let view = UIView(frame: CGRect.zero)
view.backgroundColor = UIColor.lightGray
return view
}()
这样我们就可以Swift
实现之前在OC
里面的懒加载方法,这样保证只初始化一次。