2012-05-29 10 views
27

フラグとしてブール値プロパティを使用することが慣例されています。そのような何か:Objective Cでプロパティとして列挙型を使用できますか?

@property (nonatomic) BOOL commaAlreadyIntroduced; 

は、私はそのようなことはなく、少なくとも3または4の状態にする必要があります。

enumを使用できますか?

スタンドアロン列挙型は次のようになります。はい、それは問題ではない

typedef enum stackState{ 
    empty, oneOperand, operandAndOperator, fullStack 
}stackState; 
+0

重複するhttp://stackoverflow.com/questions/6863167/objective-c-getter-and-setter-properties-for-enum –

+0

可能な複製http://stackoverflow.com/questions/7126177/using- a-typedef-enum-in-my-object-class – diegoreymendez

+3

あなたは本当にtypedef NS_ENUMを使用するべきです。 – paulrehkugler

答えて

50

@property (nonatomic, assign) stackState yourIvar; 
+1

それは働いた。ありがとう。 – bursyllac

2

@property(アトミック、割り当てる)列挙stackState yourIvar。 '列挙型' がなければ

4
@property (nonatomic, assign) enum stackState stackStateVar; 

は(私は 列挙を追加するまで、エラーを得ていた)私のユニットテストは、エラーを示すまま、追加。

+0

この投稿は4年間ここにありましたが、私は新しい答えがあまり注目されないと思います。 –

+0

あなたは少し間違っています – Renetik

関連する問題