【发布时间】:2013-03-24 15:11:08
【问题描述】:
我正在用 cocos2d 编写游戏(来自 Pablo Ruiz 的书)。 现在我必须创建暂停屏幕,并且根据本书,我必须在 AppDelegate.m(和 .h 文件)中创建新函数:
+(AppDelegate *) get {
return (AppDelegate *) [[UIApplication sharedApplication] delegate];
}
我收到错误:需要一个类型;预期表达;消息发送表达式开头缺少“[”;使用未声明的标识符“AppDelegate”。
在另一个名为 GameScene.m 的文件中,我创建了这些函数:
-(void)resume
{
if(![AppDelegate get].paused)
{
return;
}
[AppDelegate get].paused = NO;
[self onEnter];
}
-(void)onExit
{
if(![AppDelegate get].paused)
{
[AppDelegate get].paused = YES;
[super onExit];
}
}
-(void)onEnter
{
if(![AppDelegate get].paused)
{
[super onEnter];
}
}
我又遇到了一组错误:使用未声明的标识符“AppDelegate”,四次。
谁能解释我如何摆脱这些错误?
【问题讨论】:
-
你的
#import你的 AppDelegate 在你的 GameScene 文件中正确吗? -
提示:如果您从书中学习,请务必使用与书中描述/使用的软件完全相同的版本。如果您解决了这个问题,将会有几十个类似的问题等着您。
标签: iphone objective-c xcode cocos2d-iphone appdelegate