ios开发中的懒加载

什么是懒加载

懒加载,指的是在使用到的时候才进行加载资源,而如果没有使用,则不进行加载;懒加载用到的是属性中的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.的形式就是调用属性的getter方法,会造成循环引用.