我应该在哪里定义我的枚举?
问题描述:
我有这样的枚举:我应该在哪里定义我的枚举?
enum battleType {localEnemy,multiplayerEnemy};
这是在我的游戏战斗场景的.h文件中声明
。不过,我想在我的派对屏幕中使用这两个关键字(这是另一个.h文件)。我是否必须两次(在两个.h文件中)声明相同的激励,还是有办法只声明一次,并在我的项目中的任何地方使用它?
作为一个附注,这些关键字是完全一样的整数,对不对?所以我不能将它们作为对象存储在我的数组中,而是我必须为此创建一个NSNumber实例,对吧?
答
在它所属的头文件中声明它。在你的情况下,可能是BattleScene.h或类似的东西。
在另一个文件中,你也必须使用它#import BattleScene.h
。
如果使用typedef,则不必始终写入enum
。另外,在你的枚举中使用统一的前缀是一个好习惯。这使得您的代码更具可读性,自动完成功能可以在使用枚举时为您提供帮助。
typedef enum {BattleTypeLocalEnemy, BattleTypeMultiplayerEnemy} BattleType;
答
有一种方法。创建一个新的.h
文件(新文件 - > C和C++ - > Header)并放入您的枚举中。然后只需#import
它进入战斗场景标题和派对场景标题。
您的其他问题:是的,他们确实是int
s,short
s或其他一些C整数类型。