web-dev-qa-db-ja.com

列挙型をObjective Cのプロパティとして使用できますか

フラグとしてブールプロパティを使用するようにカスタマイズされているのを見ました。そんな感じ:

@property (nonatomic) BOOL commaAlreadyIntroduced;

私はそのようなものを必要としていますが、少なくとも3つまたは4つの状態があります。

列挙型を使用できますか?

スタンドアロン列挙型は次のようになります。

typedef enum stackState{
    empty, oneOperand, operandAndOperator, fullStack
}stackState;
29
bursyllac

はい、問題ありません。

@property (nonatomic, assign) stackState yourIvar;
59
Pfitz
@property (nonatomic, assign) enum stackState stackStateVar;

'enum'を追加しないと、ユニットテストでエラーが表示され続けました。

7

@property(非アトミック、割り当て)列挙型stackState yourIvar;

(追加するまでエラーが発生しましたenum

3
FishStix