所谓懒加载,就是调用的时候再加载,基本的思路就是重写getter函数。
示例:
-(void)sthArr{
if(_sthArr){
_sthArr = [[NSArray alloc]init];
}
return _sthArr;
}
之后,当用 self.sthArr 调用时,相当于调用 [self sthArr] 的方法。这也就是点方法和下划线的区别所在。_sthArr 返回的就是实例本身。
注意:不要再重写的getter方法里调用 self.sthArr, 否则会循环调用。
懒加载的使用:为了不需要提前在 viewDidLoad 里去事先实例化,什么时候用,什么时候再来实例化即可。