2013-07-18 22 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

然後編譯。您也可能會遇到一些鏈接器錯誤,但您也應該得到相同的「預期標識符」錯誤,現在指向問題實際站點附近的某處。

之後不要忘記將這些設置切換回來。