Objective C - 枚举的getter和setter属性

Suc*_*chi 1 iphone enums properties objective-c

我是Objective-C的新手.我有一个枚举如下:

typedef enum _XLBadgeManagedType {
    XLInboxManagedMethod = 0,
    XLDeveloperManagedMethod = 1
} XLBadgeManagedType ;
Run Code Online (Sandbox Code Playgroud)

我想为它设置getter和setter方法,这样如果发生了什么事,我会设置XLInboxManagedMethod为1.我将如何去做呢?

Mat*_*ing 13

您的代码只是定义枚举类型.它是一个静态的编译时常量,不会改变.您可以通过声明一个实例,然后将其更改为您定义的常量值之一来使用枚举.如果你的枚举看起来像:

typedef enum _XLBadgeManagedType {
    XLInboxManagedMethod = 0,
    XLDeveloperManagedMethod = 1
} XLBadgeManagedType;
Run Code Online (Sandbox Code Playgroud)

然后你的财产可能看起来像:

@property (nonatomic, assign) XLBadgeManagedType myEnum;
Run Code Online (Sandbox Code Playgroud)

它的用途可能如下:

- (void)someMethod {

    self.myEnum = XLInboxManagedMethod;
    self.myEnum = XLDeveloperManagedMethod;
    // etc...
}
Run Code Online (Sandbox Code Playgroud)