2012-07-21 90 views
0

我有这样的枚举:我应该在哪里定义我的枚举?

enum battleType {localEnemy,multiplayerEnemy}; 
这是在我的游戏战斗场景的.h文件中声明

。不过,我想在我的派对屏幕中使用这两个关键字(这是另一个.h文件)。我是否必须两次(在两个.h文件中)声明相同的激励,还是有办法只声明一次,并在我的项目中的任何地方使用它?

作为一个附注,这些关键字是完全一样的整数,对不对?所以我不能将它们作为对象存储在我的数组中,而是我必须为此创建一个NSNumber实例,对吧?

回答

2

在它所属的头文件中声明它。在你的情况下,可能是BattleScene.h或类似的东西。

在另一个文件中,你也必须使用它#import BattleScene.h

如果使用typedef,则不必始终写入enum。另外,在你的枚举中使用统一的前缀是一个好习惯。这使得您的代码更具可读性,自动完成功能可以在使用枚举时为您提供帮助。

typedef enum {BattleTypeLocalEnemy, BattleTypeMultiplayerEnemy} BattleType; 
1

有一种方法。创建一个新的.h文件(新文件 - > C和C++ - > Header)并放入您的枚举中。然后只需#import它进入战斗场景标题和派对场景标题。

您的其他问题:是的,他们确实是int s,short s或其他一些C整数类型。

相关问题