应用程序在模拟器和设备上因信号SIGABRT
(调试器输出为)而崩溃。child already added. It can't be added again
当我在 Xcode 中分析应用程序并在模拟器或设备上运行它时运行良好。为什么是这样?
更新:我发现这行代码导致了问题:
Mover *moverObject = [[[Mover alloc] init] autorelease];
NSMutableArray * array = [moverObject moveToward:startPoint :finalPoint]//<-- This is the problem
moveToward
是返回 a 的方法,其中NSMutableArray
包含从startPoint
到 的点finalPoint
。这在今天早些时候工作得很好,但是在我开始测试新的东西之后,我想我把它弄坏了。Mover.h/.m
我只是在GameLayer.m
(我添加代码的地方)中没有对实际进行任何更改。我不确定我添加了什么导致问题。
更新 2:我使用断点进行了更多挖掘,我发现
GameLayer *gameLayerObject = [[GameLayer alloc] init];<-- This causes the crash
在mover.m
方法所在的内部moveToward::
,这是它不会崩溃的最远距离。再次错误是child already added. It can't be added again.
为什么会发生这种情况?