iOS – 这是一个枚举的任务?

如果我想执行下面的代码,那么enums是合适的吗? 我查了几个关于枚举的问题,但是我还是有点不确定。

if (dayOfWeek == Monday) { // Do something } else if (dayOfWeek == Tuesday || dayOfWeek == Wednesday) { // Do something else } 

如果这看起来是正确的,我将如何去初始化枚举? 它会在标题或实施文件?

如果我想执行下面的代码,那么enums是合适的吗?

没有太详细的select – 是的。

我将如何去初始化枚举?

我通常在C中声明一个枚举,如下所示:

 typedef enum MONDayOfWeek { MONDayOfWeek_Undefined = 0, MONDayOfWeek_Monday, MONDayOfWeek_Tuesday, MONDayOfWeek_Wednesday, MONDayOfWeek_Thursday, MONDayOfWeek_Friday, MONDayOfWeek_Saturday, MONDayOfWeek_Sunday } MONDayOfWeek; // in use: MONDayOfWeek day = MONDayOfWeek_Monday; 

MON将是您的图书馆或组织的前缀。 DayOfWeek将是库中的枚举名称,然后附加值。

虽然罗嗦,但你往往避免碰撞相当好。

它会在标题或实施文件?

在头文件中,如果您希望它被多个文件使用,则在实现文件中使用。

是的,这将是伟大的枚举,看看这个SOpost看到build立一个枚举:

什么是Objective-C中的typedef枚举?

 typedef enum { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } DayOfTheWeek; 

另外,您可以决定是否将枚举实现放在您正在使用的类或头文件中。