什么是懒加载
懒加载,指的是在使用到的时候才进行加载资源,而如果没有使用,则不进行加载;懒加载用到的是属性中的getter方法.
懒加载好处
不需要把所有的代码写到viewDidLoad中,
当需要的时候才进行加载,节省资源,
简单使用
@property (nonatomic, strong) UIButton * myButton;
-(UIButton *)myButton{
if (_myButton == nil) {
_myButton = [UIButton buttonWithType:UIButtonTypeCustom];
_myButton.frame = CGRectMake(0, 0, 200, 100);
_myButton.center = self.view.center;
[_myButton setTitle:@"懒加载button" forState:UIControlStateNormal];
}
return _myButton;
}
-(void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:_myButton];
}
注意
在属性的getter方法中:
1,要先判断当前属性是否为nil,nil的时候再进行创建;
2,要写成<_+属性名称>而不是<self.+属性名称>,因为self.的形式就是调用属性的getter方法,会造成循环引用.