2012-02-28 86 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或其他地方,您实际上正在使用游戏类