预期的标识符或'('私有实例变量的错误

时间:2013-07-18 19:46:51

标签: objective-c interface cocos2d-iphone

我第一次使用Cocos2D并试图设置我的初始场景。我只是按照本教程http://www.raywenderlich.com/15267/how-to-make-a-platform-game-like-super-mario-brothers-part-2进行了操作,并使其完美运行。我甚至复制了GameLayer的代码,用作我的Level0的模板,改变适当的值。

我的私人界面出现错误`''{''''''''''''''''''''''''''''''''

#import "Level0.h"

#import "Player.h"

@interface Level0 ()
{     /// this is where I'm getting the error
    CCTMXTiledMap* map;

    Player* player;

    CCTMXLayer* walls;
    CCTMXLayer* portalWalls;

    BOOL gameOver;
}

@end


@implementation Level0
....

我已经将私有接口编码了一百万次,甚至看起来与教程项目相同。有谁知道为什么会出现错误?

1 个答案:

答案 0 :(得分:1)

错误的语法实际上是其中一个头文件。您可以通过编译麻烦的标题本身来跟踪它,而不是仅仅包含它。注释掉#include,然后在Xcode的文件检查器中将“文件类型”从“默认 - C标题”更改为“Objective-C”源:

enter image description here
enter image description here

并将其作为成员添加到您的目标:

enter image description here

然后编译。您可能也会遇到一些链接器错误,但是您也应该得到相同的“预期标识符”错误,现在指向问题的实际站点附近。

不要忘记之后再切换这些设置。