2011-07-28 12 views
1

私はObjective-Cの初心者です。次のように私は、列挙型を持っている:目的C - enumのゲッターとセッターのプロパティ

typedef enum _XLBadgeManagedType { 
    XLInboxManagedMethod = 0, 
    XLDeveloperManagedMethod = 1 
} XLBadgeManagedType ; 

私はそれのためのgetterメソッドとsetterメソッドを持つようにしたい、何かが起こるならば、私はそれをやって行くだろうどのように1にXLInboxManagedMethodを設定するような?

+2

あなたは何 'enum'に混乱していますか、 '列挙'はです。これは静的で一定の値のリストです。プロパティを設定する場合は、プロパティを使用します。 –

答えて

12

あなたのコードは、単に列挙型を定義しています。これは変更されない静的なコンパイル時定数です。列挙型を使用するには、1つのインスタンスを宣言し、定義した定数のいずれかに変更します。あなたの列挙型がどのように見える場合:

typedef enum _XLBadgeManagedType { 
    XLInboxManagedMethod = 0, 
    XLDeveloperManagedMethod = 1 
} XLBadgeManagedType; 

次に、あなたの財産は、次のようになります。

@property (nonatomic, assign) XLBadgeManagedType myEnum; 

、その使用は、次のようになります。

- (void)someMethod { 

    self.myEnum = XLInboxManagedMethod; 
    self.myEnum = XLDeveloperManagedMethod; 
    // etc... 
} 
2

列挙型の値は変更しません。彼らはそのままです。

0

これらは記号定数です。それを変更することはできません。

関連する問題