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