所謂懶加載,就是調用的時候再加載,基本的思路就是重寫getter函數。
示例:
-(void)sthArr{
if(_sthArr){
_sthArr = [[NSArray alloc]init];
}
return _sthArr;
}
之后,當用 self.sthArr 調用時,相當于調用 [self sthArr] 的方法。這也就是點方法和下劃線的區別所在。_sthArr 返回的就是實例本身。
注意:不要再重寫的getter方法里調用 self.sthArr, 否則會循環調用。
懶加載的使用:為了不需要提前在 viewDidLoad 里去事先實例化,什么時候用,什么時候再來實例化即可。