关闭

iOS懒加载加载不到数据

标签: nsmutablearray懒加载为空
411人阅读 评论(0) 收藏 举报
分类:

-

在练习UITableView时使用懒加载老是nil才发现我忽略了一个基础性的错误,那就是_xxx和self.xxx的区别:当使用self.xxx会调用xxx的get方法而_xxx并不会调用,正确的使用个方式是通过self去调用才会执行懒加载方法

-(NSMutableArray *)sdImageArray{

    if (!_sdImageArray) {

        _sdImageArray = [[NSMutableArray alloc]init];

    }

    return _sdImageArray;

}


以上是我们重写sdImageArray的get方法当我们使用_sdImageArray调用数据时它并不会调用_sdImageArray的懒加载方法所以会一直nil;还有一点值得注意既然我们的self.sdImageArray是调用其get方法所以在判断时不能self.sdImageArray来判断否为空,否则的话会陷入死循环。

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:43719次
    • 积分:1014
    • 等级:
    • 排名:千里之外
    • 原创:55篇
    • 转载:18篇
    • 译文:0篇
    • 评论:4条