我是Objective-c的新手,很抱歉,如果我遗漏了一些非常明显的东西。我目前正在编写一款包含大量迷你游戏的游戏。我已经建了一个
SuperGameController
UIViewController的子类,然后将我的所有游戏作为其子类。 SuperGame控制器在接口中定义了许多变量,如下所示,@interface SuperGameController : UIViewController {
MainViewContoller *mainView;
bool GAME_PLAYING;
bool PAUSED;
bool WIN;
ball *theBall;
UIImage *mainBall;
UIImageView *ballView;
}
因此,(我被告知)我不需要在每个游戏的头文件中定义这些变量。我已经构建了一些这些迷你游戏,他们在iPhone 4.3模拟器上工作,但是当我尝试在我的iPhone上运行项目时,它告诉我每个变量都是
undeclared (first use in this function)
我是否需要做些什么来确保项目在iPhone上运行,或者我只是遗漏了一些明显的东西?我玩了很多,没有发现任何有用的东西。你能给予的任何帮助都会很棒!!
谢谢!
答案 0 :(得分:1)
似乎有一个XCode错误 - 它可以很好地为模拟器编译,但不适用于设备。
使用自我> [名称]作为解决方法(例如,自我> theBall,self-> GAME_PLAYING等)
编辑:澄清一下,假设您不直接使用属性而是使用ivars。如果您使用theBall,GAME_PLAYING等制作属性,请使用self。[property](即点,而不是 - >)。