程序员马虎案例!!!
案例:
-(NSMutableArray *)carLabelAry{
float labelWidth = CGRectGetWidth([[UIScreen mainScreen] bounds])*.3;
if (!_carLabelAry) {
for (int i = 0; i < 3; i++) {
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0+i*labelWidth, 5, labelWidth, 40)];
[_carLabelAry addObject:label];
}
}
return _carLabelAry;
}
对可变数组进行懒加载完毕之后,打印数组的count值竟然为0!!!数组里面什么都没存进去,原因是什么?
答案:
原因是因为在在懒加载的时候还没有给数组分配空间,这个时候就往里面存放数据是存不进去的,所以为0,
解决方法:在for循环语句上面一行添加:
_carLabelAry = [[NSMutableArray alloc]init];