Cocos-2d中的NSInternalInconsistencyException

时间:2013-08-27 20:31:01

标签: cocos2d-iphone

我正在尝试按照一本关于如何使用Cocos 2d进行编程的书中的教程,但是当我尝试运行该程序时,它编译得很好,但它在加载屏幕上挂起。调试屏幕出现此错误:

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'参数必须是非nil' ***第一次抛出调用堆栈: (0x1e5a012 0x1a3be7e 0x1e59e78 0x44d665 0x36f7c 0x3190 0x2c7a 0x36665 0x2a32 0x25be 0x97e1af 0x97e7a1 0x97f94b 0x990cb5 0x991beb 0x983698 0x297ddf9 0x297dad0 0x1dcfbf5 0x1dcf962 0x1e00bb6 0x1dfff44 0x1dffe1b 0x97f17a 0x980ffc 0x2111 0x2055) libc ++ abi.dylib:terminate调用抛出异常 (lldb)

这是该文件的截图(main.m,我没有碰过):enter image description here

在我添加一些书后告诉我要做的修改之前,它工作正常。我没有触及main.m,我也不明白为什么它不起作用。 有什么帮助吗?

感谢LearnCocos2d,我修复了第一个,在我的代码中,我拼写了图像名称Spider.png,其中文件是spider.png

但是,现在它显示了一个不同的错误,任何关于如何修复的想法? 2013-08-27 17:59:31.695 DoodleDrop [7557:c07] init: DoodleDrop(7557,0xacd02a28)malloc: * mmap(size = 2097152)失败(错误代码= 12) 错误:无法分配区域 在malloc_error_break中设置断点以进行调试 错误:_regexp-down [n] 2013-08-27 17:59:44.415 DoodleDrop [7557:c07] 由于未捕获的异常'NSMallocException'而终止应用,原因:' - [NSObject allocWithZone:]:尝试分配类'CCSprite'失败'的对象 * 第一次抛出调用堆栈: (0x1e5a012 0x1a3be7e 0x1ee51a4 0x1a4fa6b 0x1a4fa55 0x56747 0x316e 0x2c8a 0x36675 0x2a42 0x25ce 0x97e1af 0x97e7a1 0x97f94b 0x990cb5 0x991beb 0x983698 0x297ddf9 0x297dad0 0x1dcfbf5 0x1dcf962 0x1e00bb6 0x1dfff44 0x1dffe1b 0x97f17a 0x980ffc 0x2121 0x2065) libc ++ abi.dylib:terminate调用抛出异常 (lldb)

我从断点处得到的另一个错误是它无法加载精灵,这个对我来说不太清楚。

1 个答案:

答案 0 :(得分:2)

我刚刚在Sprite工具包中遇到类似的问题,我用我的图像大小的1/2来解决它。