Objective-C中枚举的值范围?

时间:2012-08-21 03:46:54

标签: objective-c

Objective-C中我可以使用多少大小的枚举? 与NSInteger相同吗?

typedef enum {
    myEnumA = -1000,
    myEnumB = 1000,
    myEnumC = 2000
} myEnum;

1 个答案:

答案 0 :(得分:4)

由于ObjC基于C,您可能会发现它符合该语言的标准:

自:

  • c90 3.5.2.2 Enumeration specifiers (a)
  • c99 6.7.2.2 Enumeration specifiers
  • c11 6.7.2.2 Enumeration specifiers
  

定义枚举常量值的表达式应为整数   具有可表示为int的值的常量表达式。


(a):C90实际上是说“积分”而不是“整数”,但它意味着同样的事情。