iOS导入导致大量错误?

时间:2012-02-28 00:47:11

标签: iphone ios cocos2d-iphone box2d

我正在尝试在我的cocos2d游戏中设置一个菜单,每当我导入Game.h时,我最终会遇到200多个错误。

这是一个带有box2d的cocos2d应用程序,我不知道为什么它会抛出所有这些错误 - 游戏在我最初交换加载MainMenu场景的游戏场景之前运行完美。我正在运行的代码行是

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

导入'游戏'会导致错误。谁能给我一个关于这个的想法?

一些可能有帮助的信息......我最初创建的项目加载到Game.m中,但将其切换到MainMenu,然后将Game.h导入MainMenu以访问该对象。

感谢任何见解! 谢谢!

2 个答案:

答案 0 :(得分:0)

您没有粘贴特定错误,但这听起来像是一个循环依赖问题。

我的猜测是你必须在你使用它的地方转发声明Game

尝试添加

@class Game;

MainMenu.h的开头。

如果我的猜测正确,您实际上也是从MainMenu.h导入Game.h,这就是错误发生的原因。

答案 1 :(得分:0)

你需要在某处导入Game.h; @class声明将修复循环依赖关系,但不能替代导入。确保您的游戏标题包含在.m或您实际使用游戏类的其他地方