Цель C - Свойства получателя и установщика для перечисления - PullRequest
1 голос
/ 28 июля 2011

Я полный новичок в Objective-C. У меня есть перечисление следующим образом:

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

Я хочу, чтобы для него были методы получения и установки, чтобы в случае чего я установил для XLInboxManagedMethod значение 1. Как мне поступить?

Ответы [ 3 ]

13 голосов
/ 28 июля 2011

Ваш код только определяет тип перечисления.Это статическая константа времени компиляции, которая не изменяется.Вы используете перечисления, объявив экземпляр одного, а затем изменив его на одно из определенных вами постоянных значений.Если ваше перечисление выглядит так:

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

Тогда ваше свойство может выглядеть следующим образом:

@property (nonatomic, assign) XLBadgeManagedType myEnum;

И его использование может выглядеть следующим образом:

- (void)someMethod {

    self.myEnum = XLInboxManagedMethod;
    self.myEnum = XLDeveloperManagedMethod;
    // etc...
}
2 голосов
/ 28 июля 2011

Вы не меняете значения перечислений.Они остаются такими, какие они есть.

0 голосов
/ 28 июля 2011

Это символические константы. Вы не можете изменить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...