0

我制作了这个 cocos2d 游戏,在我开发它的过程中,这个断言错误在游戏中随机出现。我花了几个星期试图解决这个问题,但我还没有成功。错误是

Assertion failure in -[HelloWorldLayer addChild:z:tag:],  *** Terminating app due to uncaught exception of class 'nil'

因为我有几个 addChild,我找不到它是哪一个,更糟糕的是,这个断言错误在不同时间的运行过程中非常随机地发生。此外,在 xcode 中,当断言错误发生时,它会显示一些二进制文件,所以我不知道这个错误在我的实际代码中发生在哪里。我也尝试过使用 NSZombies,但由于某种原因它不起作用,并且它给了我一个 NSZombie 异常。我很乐意将我的项目提供给任何希望帮助我解决这个问题的人,因为仅我在这里描述它很难理解。

4

1 回答 1

2

每当您在 Xcode 中运行应用程序时看到错误消息“由于未捕获的异常而终止应用程序”,您应该在所有异常上设置断点,以便找出引发该异常的行,如下所示:

在此处输入图像描述

资料来源: http: //www.learningipadprogramming.com/2011/12/10/breakpoint-on-all-exceptions/

于 2012-10-13T07:05:57.393 回答