Ваш код только определяет тип перечисления.Это статическая константа времени компиляции, которая не изменяется.Вы используете перечисления, объявив экземпляр одного, а затем изменив его на одно из определенных вами постоянных значений.Если ваше перечисление выглядит так:
typedef enum _XLBadgeManagedType {
XLInboxManagedMethod = 0,
XLDeveloperManagedMethod = 1
} XLBadgeManagedType;
Тогда ваше свойство может выглядеть следующим образом:
@property (nonatomic, assign) XLBadgeManagedType myEnum;
И его использование может выглядеть следующим образом:
- (void)someMethod {
self.myEnum = XLInboxManagedMethod;
self.myEnum = XLDeveloperManagedMethod;
// etc...
}