iOS导入导致大量错误?
我试图在我的cocos2d游戏中设置一个菜单,并且每当我导入Game.h时,我都会收到200多个错误。iOS导入导致大量错误?
这是一个box2d的cocos2d应用程序,我不知道为什么它会抛出所有这些错误 - 游戏运行完美之前,我交换了最初加载MainMenu场景的Game场景。我正在运行的代码行是
[[CCDirector sharedDirector] replaceScene: [Game node]];
'游戏'导入导致错误。任何人都可以给我一个这个想法吗?
一些可能有用的信息......我最初创建了加载到Game.m中的项目,但将其切换到MainMenu,然后将Game.h导入MainMenu以访问该对象。
任何洞察力赞赏! 谢谢!
你没有粘贴具体的错误,但这听起来像一个循环依赖问题。
我的猜测是,你必须转发声明Game
类你使用它。
尝试在MainMenu.h
开头添加
@class Game;
。
如果我的猜测是正确的,那么您实际上也会从Game.h
导入MainMenu.h
,这就是错误发生的原因。
谢谢杰克!转发游戏似乎工作!虽然我没有从Game.h导入MainMenu.h - 很奇怪。无论如何,我想知道你是否可以帮助消除现在显示的警告 “Receiver Game是一个前向类,并且相应的@interface可能不存在” – Lagoo87 2012-02-28 01:19:16
你需要在某处导入Game.h; @class声明将修复循环依赖,但不能替代导入。请确保您的游戏标题包含在.m
或其他地方,您实际上正在使用游戏类
它会抛出什么错误? – ArturoVM 2012-02-28 00:50:27