这只是出于好奇,但是当我声明一个枚举类型时,将其包含在实现声明中还是在它之外会更好?什么是最佳做法?例如:
@implementation PostQuestionScene
enum popUpItems{
kExpiredBox,
kPauseBackground
};
与
enum popUpItems{
kExpiredBox,
};
@implementation PostQuestionScene ..
最佳答案
我倾向于总是有一个typedef,所以就像另一个变量一样:
typedef enum {
kExpiredBox,
kPauseBackground
} popUpItems_t;
然后创建它的实例。
popUpItems_t popUpItems;
如果要在该模块之外使用它,请将typedef放在标题中,以便在包含标题时,其他模块可以使用typedef(例如,如果需要将其用作参数),否则将其放在实现(请考虑公共/私有变量。)
关于objective-c - 在哪里声明枚举结构?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1680950/