0

如果我有一个 NSString 变量,我可以通过执行来测试该变量是否尚未分配

if (!variable) {
  [self doSomething];
}

但是这个呢?

typedef enum {

    car = 100,
    home,
    flower,

} object; 

object myVar;

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

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

谢谢

4

1 回答 1

0

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

一种选择可能是:

object myVar = kUnknownType;

if (myVar == kUnknownType) {
    // not yet assigned
}
于 2013-09-09T23:48:04.147 回答