我完全迷失了。我收到nil
错误,因此我尝试打印出NSArray
的计数。我在数组中初始化了20 UIImages
,它应返回20的计数,但它返回17的计数。
images = [NSArray arrayWithObjects:[UIImage imageNamed:@"1"],
[UIImage imageNamed:@"2"],
[UIImage imageNamed:@"3"],
[UIImage imageNamed:@"4"],
[UIImage imageNamed:@"5"],
[UIImage imageNamed:@"6"],
[UIImage imageNamed:@"7"],
[UIImage imageNamed:@"8"],
[UIImage imageNamed:@"9"],
[UIImage imageNamed:@"10"],
[UIImage imageNamed:@"11"],
[UIImage imageNamed:@"12"],
[UIImage imageNamed:@"13"],
[UIImage imageNamed:@"14"],
[UIImage imageNamed:@"15"],
[UIImage imageNamed:@"16"],
[UIImage imageNamed:@"17"],
[UIImage imageNamed:@"18"],
[UIImage imageNamed:@"19"],
[UIImage imageNamed:@"20"], nil ];
当我执行[images count]
时,它会返回17。
这是为什么?为什么它会在17点停止计算?感谢
答案 0 :(得分:-2)
您的应用程序将没有任何名为18,19和20的图像,因此当您将对象添加到数组作为[UIImage imageNamed:@“18”]时,它将采用零对象。