2012-02-28 105 views
0

我試圖在我的cocos2d遊戲中設置一個菜單,並且每當我導入Game.h時,我都會收到200多個錯誤。iOS導入導致大量錯誤?

這是一個box2d的cocos2d應用程序,我不知道爲什麼它會拋出所有這些錯誤 - 遊戲運行完美之前,我交換了最初加載MainMenu場景的Game場景。我正在運行的代碼行是

[[CCDirector sharedDirector] replaceScene: [Game node]]; 

'遊戲'導入導致錯誤。任何人都可以給我一個這個想法嗎?

一些可能有用的信息......我最初創建了加載到Game.m中的項目,但將其切換到MainMenu,然後將Game.h導入MainMenu以訪問該對象。

任何洞察力讚賞! 謝謝!

+0

它會拋出什麼錯誤? – ArturoVM 2012-02-28 00:50:27

回答

0

你沒有粘貼具體的錯誤,但這聽起來像一個循環依賴問題。

我的猜測是,你必須轉發聲明Game類你使用它。

嘗試在MainMenu.h開頭添加

@class Game; 

如果我的猜測是正確的,那麼您實際上也會從Game.h導入MainMenu.h,這就是錯誤發生的原因。

+0

謝謝傑克!轉發遊戲似乎工作!雖然我沒有從Game.h導入MainMenu.h - 很奇怪。無論如何,我想知道你是否可以幫助消除現在顯示的警告 「Receiver Game是一個前向類,並且相應的@interface可能不存在」 – Lagoo87 2012-02-28 01:19:16

0

你需要在某處導入Game.h; @class聲明將修復循環依賴,但不能替代導入。請確保您的遊戲標題包含在.m或其他地方,您實際上正在使用遊戲類