Xcode 5& Cocos2d:随机错误像:'没有已知的选择器类方法'场景'?

时间:2014-05-03 20:08:54

标签: ios xcode cocos2d-iphone compiler-errors automatic-ref-counting

我对Obj-c中出现的随机错误感到困惑吗? 以下是在另一个类中进行少量无关更改后出现的错误。 此外,即使我已经撤消了我添加到一个完全独立的类的标题中的新bool,错误仍然存​​在!

有人可以在这里帮助我,因为我已经工作了一段时间的程序现在根本没有建立,而且我完全失去了,因为我没有编译器的想法是忽略上面声明的CCScene'场景' ...

感谢您的帮助

@implementation mainMenu

+(CCScene *)scene
{
CCScene *scene = [CCScene node];
mainMenu *layer = [mainMenu node];
[scene addChild: layer];
return scene;
}

- (void)loadAgainstTheClockMode:(id)sender
{
// Reload the current scene
CCScene *scene = [HelloWorldLayer scene];
[[CCDirector sharedDirector] replaceScene:[CCTransitionZoomFlipX     transitionWithDuration:0.2 scene:scene]];

屏幕截图... http://i.stack.imgur.com/DfrVB.png

1 个答案:

答案 0 :(得分:2)

您尝试在scene课程上调用HelloWorldLayer方法。您指的是当前班级中的+(CCScene *)scene方法,但这不是HelloWorldLayer班级。它是一个明确标记为mainMenu的类的类实现(应该大写)。

如果您打算在提供的代码中调用该方法,则需要更改以下代码:

CCScene *scene = [HelloWorldLayer scene];

要:

CCScene *scene = [mainMenu scene];

OR

CCScene *scene = [[self class] scene];

OR

scene课程中创建HelloWorldLayer方法,并将其声明放在.h文件中。