为什么我的NSArray使用UIImages的arrayWithObjects返回一个不准确的计数?

时间:2016-02-05 06:26:26

标签: ios objective-c nsarray

我完全迷失了。我收到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点停止计算?感谢

1 个答案:

答案 0 :(得分:-2)

您的应用程序将没有任何名为18,19和20的图像,因此当您将对象添加到数组作为[UIImage imageNamed:@“18”]时,它将采用零对象。