30

ブールプロパティをフラグとして使用するのが習慣であることがわかりました。そんな感じ:

@property (nonatomic) BOOL commaAlreadyIntroduced;

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

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

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

typedef enum stackState{
    empty, oneOperand, operandAndOperator, fullStack
}stackState;
4

3 に答える 3

63

はい、それは問題ではありません:

@property (nonatomic, assign) stackState yourIvar;
于 2012-05-29T14:58:49.787 に答える
8
@property (nonatomic, assign) enum stackState stackStateVar;

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

于 2017-03-01T01:56:46.490 に答える
3

@property(nonatomic、assign)enum stackState yourIvar;

(列挙型を追加するまでエラーが発生していました)

于 2015-05-26T21:18:42.947 に答える