2012-04-23 6 views
2

私はカスタムのtypedef enumでswitch文をどのように使うべきか分かりません。 Xcodeはこのエラーを通知します:Statementは整数型(MyEnum *)の式が無効であることを要求します。 @property(nonatomic) Tones *tone;目的のcのenumを切り替えることができない

、これがenum

の文字列値を得るために、私の関数である。

これは私の列挙型は、これは私の財産である私のヘッダに@interface上

typedef enum { 
    A, B, C, D, E, F, G, 
    Ab, Bb, Db, Eb, Gb, 
    CSharp, DSharp, FSharp, GSharp 
} Tones; 

を宣言されています

- (NSString *)stringValue { 

    switch (self.tone) { 
    case GSharp: 
     return @"G#"; 
    ... 
    } 
} 
+5

あなたはポインタであなたのスイッチを行っている... – Nyx0uf

+1

は*'トーンを宣言しないでください。 –

答えて

15

enumには、オブジェクトポインタではなく、リテラル値(基本的には整数)があります。したがって、それは次のようになります - それはポインタではありませんいいえ、アスタリスク、それは `トーンtone`でなければなりませんtone`

@property(nonatomic) Tones tone; 
関連する問題