如果我有一个NSString变量,我可以通过
来测试是否尚未分配变量if (!variable) {
[self doSomething];
}
但是这个呢?
typedef enum {
car = 100,
home,
flower,
} object;
object myVar;
if (!myVar) // ??? is this correct?
这是否真的在测试变量是否已经分配或包含值?
感谢
答案 0 :(得分:0)
enum
基本上是int
变量。您需要使用某些对枚举定义无效的值初始化枚举变量。
一个选项可能是:
object myVar = kUnknownType;
if (myVar == kUnknownType) {
// not yet assigned
}