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;
另外,您可以决定是否将枚举实现放在您正在使用的类或头文件中。