2012-07-21 103 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整數類型。

相關問題