iOS懒加载加载不到数据

-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