iphone - NSMutableArray 抛出 NSInvalidArgumentException-Object 不能为 nil

标签 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) 

请帮忙,我已经试过了!谢谢!

最佳答案

None of the values are nil so I can't figure out why!

你确定吗?

发生这种情况的唯一原因是其中一个 [UIImage imageNamed:] 调用返回 nil。您确定所有这些图像都存在于您的 bundle 中吗?因为如果不是,imageNamed: 将返回 nil 并导致此问题。

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

关于iphone - NSMutableArray 抛出 NSInvalidArgumentException-Object 不能为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17893388/

相关文章:

iphone - iAd 没有出现在我刚刚发布的应用程序上

iphone - iOS/Xcode 4 : View won't load

ios - insertRowsAtIndexPaths : crashes on first load

ios - 在一系列操作中处理相关的 NSMutable 数组

ios - 如何使用 NSMutableArray 填充 TableView

iphone - 如何从 iPhone 照片库中删除照片

iphone - UINavigationbar 的阴影效果,如 GameCenter

iOS:无法在 iCarousel 中设置图像

ios - adobe air ios 中的多线程?

swift - 如何将 `NSmutableArray` array 数组拆分为 block swift 3?