-spa
在练习UITableView时使用懒加载总是nil才发现我忽略了一个基础性的错误,那就是_xxx和self.xxx的区别:当使用self.xxx会调用xxx的get方法而_xxx并不会调用,正确的使用个方式是经过self去调用才会执行懒加载方法orm
-(NSMutableArray *)sdImageArray{get
if (!_sdImageArray) {it
_sdImageArray = [[NSMutableArray alloc]init];table
}基础
return _sdImageArray;循环
}方法
以上是咱们重写sdImageArray的get方法当咱们使用_sdImageArray调用数据时它并不会调用_sdImageArray的懒加载方法因此会一直nil;还有一点值得注意既然咱们的self.sdImageArray是调用其get方法因此在判断时不能用self.sdImageArray来判断否为空,不然的话会陷入死循环。
数据
}tab