在touchesBegan中bool导致NSInvalidArguementException崩溃

时间:2014-12-14 22:43:50

标签: ios objective-c crash boolean sprite-kit

我似乎无法解决下面的代码有什么问题。 我在BOOL isStarted中得到以下错误:

  

NSInvalidArgumentException',原因:' - [GameScene isStarted]:   无法识别的选择器发送到实例0x7fc568e26680

第一次触摸屏幕时会发生这种情况。删除if语句后,应用程序即可正常运行。

@interface SKScene ()
@property BOOL isStarted;
@end

...
...

-(void)start
{
self.isStarted = YES;
[hero start];
}

...

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if (!self.isStarted){
   [self start];
}
else
{
    [hero jump]
}

[hero start]代码如下:

-(void)start
{
SKAction *incrementRight = [SKAction moveByX:1.0 y:0 duration:0.03];
SKAction *moveRight = [SKAction repeatActionForever:incrementRight];
[self runAction:moveRight];

}

0 个答案:

没有答案