可变数组NSMutableArray懒加载之后没数据问题

来源:互联网 发布:office2007 数据分析 编辑:程序博客网 时间:2024/05/19 05:40

程序员马虎案例!!!

案例:

-(NSMutableArray *)carLabelAry{

    

    float labelWidth = CGRectGetWidth([[UIScreenmainScreen] bounds])*.3;

    if (!_carLabelAry) {

        for (int i =0; i < 3; i++) {

            UILabel *label = [[UILabelalloc]initWithFrame:CGRectMake(0+i*labelWidth,5, labelWidth, 40)];

            [_carLabelAry addObject:label];

        }

    }

        return_carLabelAry;

}


对可变数组进行懒加载完毕之后,打印数组的count值竟然为0!!!数组里面什么都没存进去,原因是什么

答案:

原因是因为在在懒加载的时候还没有给数组分配空间,这个时候就往里面存放数据是存不进去的,所以为0,

解决方法:在for循环语句上面一行添加:

_carLabelAry = [[NSMutableArrayalloc]init];




0 0