3

我想键入一个在多个类中通用的枚举。我可以:

  • 1 在其他人直接继承的类中创建 typedef

  • 2 Typedef 每个类的枚举。

  • 3 为 NSObject 创建一个类别并在其中输入枚举。

虽然第一个选项不需要重复——我认为这是三个选项中最好的一个——但只为一个枚举创建一个全新的类感觉是错误的。这是反模式吗?有没有更好的办法?

4

1 回答 1

4

通常这样做是这样的:

#ifndef SomeEnum_enum
#define SomeEnum_enum

typedef enum {
    SomeEnumOne,
    SomeEnumTwo,
    SomeEnumThree
} SomeEnum;

#endif

你必须把你的枚举放在你的.h文件中,它可以是一个类,一个单独的文件,只用于枚举,一个类别,这真的没关系。

现在你可以把它放在任何你想要的地方,你只需要包含 .h 文件

于 2013-07-16T12:57:19.160 回答