如何测试是否未分配枚举变量

时间:2013-09-09 23:39:19

标签: objective-c enums

如果我有一个NSString变量,我可以通过

来测试是否尚未分配变量
if (!variable) {
  [self doSomething];
}

但是这个呢?

typedef enum {

    car = 100,
    home,
    flower,

} object; 

object myVar;

if (!myVar)  // ???  is this correct?

这是否真的在测试变量是否已经分配或包含值?

感谢

1 个答案:

答案 0 :(得分:0)

enum基本上是int变量。您需要使用某些对枚举定义无效的值初始化枚举变量。

一个选项可能是:

object myVar = kUnknownType;

if (myVar == kUnknownType) {
    // not yet assigned
}