我是一名12岁的崇拜程序员,所以如果回答,请避免深奥。 (使用12年的术语会理解) 我正在使用Spritebuilder创建一个应用程序。 我有两个场景:MainScene和LevelSelect。 这是自我解释,但只是注意:一个名为Play on MainScene的按钮用于进入LevelSelect。 LevelSelect上的按钮返回,用于返回MainScene。 问题是,每次按下后退按钮,游戏都会崩溃并引导我找到这个词: SIGABRT 。
告诉我这也意味着什么是有用的。 (找不到定义)。
按钮播放:Doc root var:_playbutton
选择器:play
目标:Document root
按钮播放:Doc root var:_backbutton
选择器:back
目标:Document root
。
我在Xcode中也有两个文件,这两个文件都是CCNode的子类。一个名为MainScene,另一个名为LevelSelect。
#import "MainScene.h"
@implementation MainScene
CCButton *_playButton;
- (void)play {
CCScene *scene = [CCBReader loadAsScene:@"LevelSelect"];
[[CCDirector sharedDirector] replaceScene:scene];
}
#import "LevelSelect.h"
@implementation LevelSelect
CCButton *_backButton;
- (void)back {
CCScene *backScene = [CCBReader loadAsScene:@"MainScene"];
[[CCDirector sharedDirector] replaceScene:backScene];
}
我还添加了一个异常断点。
例外:Objective C
休息:On Throw
行动:Debugger Command
调试器命令:de bug
选项:NOt checked
应用断点后,SIGABRT停止显示。该应用程序只是崩溃了,并没有导致我错误的代码。
0x0257029e __CFRunLoopRun + 910
19 CoreFoundation 0x0256fac3 CFRunLoopRunSpecific + 467
20 CoreFoundation 0x0256f8db CFRunLoopRunInMode + 123
21 GraphicsServices 0x03bbe9e2 GSEventRunModal + 192
22 GraphicsServices 0x03bbe809 GSEventRun + 104
23 UIKit 0x00d3dd3b UIApplicationMain + 1225
24 TrapMaster 0x00002d5c main + 92
25 TrapMaster 0x00002795 start + 53
26 ??? 0x00000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
这些是Xcode上调试控制台中的最后23行代码。
我认为它可能与CCDirector,sharedDirector和replaceScene有关。如果答案很明显,我就是12岁。请回答说这是多么容易,请不要苛刻。如果你回答,谢谢。 :)