0

プロジェクトで列挙型を使用する方法に少しこだわっています。列挙型オブジェクトを設定しましたが、その使用方法を知りたいです。

これは私がこれまでに行ったことです

//.h

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

ここで、整数が if ステートメントでこれらの列挙型のいずれかと等しいかどうかを確認する方法を知りたいと思います。

これは私がやっていることであり、明らかに機能していません

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

}

残念ながら、これは機能していません。これを理解する助けがあれば大歓迎です。

4

2 に答える 2

2
 typedef enum {
      ktUnknown=0, ktSingleSided=1, ktDoubleSided=2, ktTripleSingleSided=3
    } TICKType;

myobj.objsvalが整数プロパティである場合にのみ、列挙型を整数値と比較できます

if (myobj.objsval == ktSingleSided) the this condition will be satisfied
于 2013-06-26T04:33:01.643 に答える
1

OCでは、このような列挙型を使用します

if (myobj.objsval == ktSingleSided){
}

ここで宣言する必要はありません。

于 2013-06-26T04:02:00.767 に答える