ただ疑問に思っています-有効な要素'blue'を持つtypedefenum'color'(および同じ名前のプロパティ)があるとすると、なぜこれで問題ないのですか?
BOOL isBlue;
if (color == blue){
isBlue = YES;
}
しかし、これはそうではありません:
BOOL isBlue;
isBlue = (color == blue);
列挙型を使い始めたばかりなので、簡単なものが足りないのではないでしょうか。
編集-前述のように、「青」は列挙型の有効な要素の1つであり、BOOL自体ではありません。
typedef enum { Blue, Red, Yellow } color;
と
@property color color;
編集2-要求に応じて、これが私の実際のコードです。矛盾したコメント/回答に少し混乱しています。これがコンパイルされることを期待する必要がありますか(そうではありません)?
.h
typedef enum { AddRecipes, ManageRecipes, RemoveRecipes } mode;
<snip>
@property mode mode;
.m
@synthesize mode;
<snip>
BOOL modeIsAddRecipe = (mode == AddRecipes);
編集3-後世のために、私のエラーは些細で無関係だったことに言及する必要があります。以下の議論は、しかし、多くの感謝を啓発することを証明しました。