iOS - 这是枚举的任务吗?

ach*_*ral 2 enums initialization ios

如果我想实现以下代码,枚举是否合适?我在枚举上查了几个问题,但我还是有点不确定.

if (dayOfWeek == Monday)
{
    // Do something
}
else if (dayOfWeek == Tuesday || dayOfWeek == Wednesday)
{
    // Do something else
}
Run Code Online (Sandbox Code Playgroud)

如果这看似正确,我将如何初始化枚举?它会进入标题或实现文件吗?

jus*_*tin 7

如果我想实现以下代码,枚举是否合适?

没有太详细的替代品 - 是的.

我将如何初始化枚举?

我通常在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;
Run Code Online (Sandbox Code Playgroud)

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

虽然它很冗长,但你倾向于避免碰撞.

它会进入标题或实现文件吗?

在标题中,如果您希望它由多个文件使用,则在实现文件中使用.