2013-07-18 21 views
0

我第一次使用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 
.... 

我已经编写了一百万次私有接口,它甚至看起来与教程项目相同。有谁知道为什么t他会标记一个错误?

+1

问题实际上是在其中一个头文件中。 –

回答

1

糟糕的语法实际上是在其中一个头文件中。您可以通过编译令人头疼的头部本身来进行追踪,而不是仅仅包含它。注释掉#include S,然后在Xcode的文件检查器更改从“文件类型”,“默认 - C头”到“的Objective-C”来源:

enter image description here
enter image description here

,并把它添加到你的目标作为一个成员:

enter image description here

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

之后不要忘记将这些设置切换回来。