如何在目标c中使用枚举

时间:2013-06-26 03:53:03

标签: objective-c enums

我坚持认为我在项目中如何使用枚举,我已经设置了枚举对象,但我想知道如何使用它。

这是我到目前为止所做的事情

//的.h

   typedef enum {
      ktUnknown=0, ktSingleSided=1, ktDoubleSided=2, ktTripleSingleSided=3
    } TICKType;
    //..
    TICKType Type;
    //..
    @property (assign) TICKType Type;

现在我想知道如何检查整数是否等于if语句中的枚举类型之一。

这有点像我在做什么显然不起作用

if (myobj.objsval == Type.ktSingleSided) {

}

但遗憾的是这不起作用。任何帮助解决这个问题将不胜感激。

2 个答案:

答案 0 :(得分:2)

 typedef enum {
      ktUnknown=0, ktSingleSided=1, ktDoubleSided=2, ktTripleSingleSided=3
    } TICKType;
仅当myobj.objsval是整数属性

时,才能将

枚举与整数值进行比较

if (myobj.objsval == ktSingleSided) the this condition will be satisfied

答案 1 :(得分:1)

在OC中使用这样的枚举

if (myobj.objsval == ktSingleSided){
}

你不需要在这里声明。