NSMutableArray抛出NSInvalidArgumentException-Object不能为零

时间:2013-07-27 01:27:52

标签: iphone ios nsmutablearray

所以我试图通过使用NSMutableArray加载图像,但是在尝试运行时我一直收到错误。没有值是零,所以我无法弄清楚为什么!以下是发生崩溃的代码:

imagesQueue = [[NSMutableArray alloc] init];
[imagesQueue addObject:[UIImage imageNamed:@"slideshow_1.jpg"]];
[imagesQueue addObject:[UIImage imageNamed:@"slideshow_2.jpg"]];
[imagesQueue addObject:[UIImage imageNamed:@"slideshow_3.jpg"]];
[imagesQueue addObject:[UIImage imageNamed:@"slideshow_4.jpg"]];
[imagesQueue addObject:[UIImage imageNamed:@"slideshow_5.jpg"]];
[imagesQueue addObject:[UIImage imageNamed:@"slideshow_6.jpg"]];

我在调试中收到的错误是:

2013-07-26 20:25:56.846 Level 27[44156:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
*** First throw call stack:
(0x16c59b8 0x14468b6 0x167803c 0x1677ce0 0x8c18 0x34b9fc 0x34bc98 0xa533 0xa024 0x34b9fc 0x34bc98 0x28abba 0x28c593 0x28c47b 0x25188c 0x66d9df 0x66d7a0 0x66d537 0x66cf76 0x67106b 0x66fe11 0x24905e 0x248b32 0x25c615 0x240e60 0x2416e9 0x242b5e 0x258a6c 0x258fd9 0x2447d5 0x35bc906 0x35bc411 0x16413e5 0x164111b 0x166bb30 0x166b10d 0x166af3b 0x2422b1 0x2444eb 0x960d 0x1d25725)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

请帮助,我已经尝试过了!谢谢!

2 个答案:

答案 0 :(得分:4)

  

没有一个值为零,所以我无法弄明白为什么!

你确定吗?

唯一的原因是这些[UIImage imageNamed:]次调用之一返回nil。您确定所有这些图片都存在于您的捆绑包中吗?因为如果没有,imageNamed:将返回nil并导致此问题。

尝试为每一行添加一个NSLog("image %@", [UIImage imageNamed:@"slideshow_1.jpg"]),我敢打赌其中一个是零的好钱。

答案 1 :(得分:2)

您对+[UIImage imageNamed:]的一次调用返回nil,这表示无法在主数据包中找到该文件。