懒加载(lazyLoad)又称为延迟加载,是iOS中为了节约内存常使用的方法(一个手机内存能有多大呢),简单来说,就是我们定义一个变量,在程序启动的时候不要实例化,等需要使用的时候再调用.
懒加载的优点:占用内存小
懒加载的使用方法:
1.首先声明一个UILabel,如下:
@property (nonatomic, strong)UILabel *label;
实现懒加载
-(UILabel *)label{
if(_label == nil){ //判断是否已经有实例,如果没有
_label = [[UILabel alloc]init];//创建实例
}
return _label;
}
这样每次通过self.label时都可以使用label
那么为什么懒加载中要使用_label而不使用self.label呢?
因为self会先调用get方法,而你此时还没有set,怎么调用呢?