这只是出于好奇,但是当我声明一个枚举类型时,将其包含在实现声明中还是在它之外会更好?什么是最佳做法?例如:

@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/

10-12 00:30
查看更多