帮助typedef枚举

时间:2011-02-17 04:25:11

标签: iphone objective-c enums sdk typedef

这是我第一次使用typedef枚举,我需要一些帮助来设置它。以下是我的一些代码:

typedef enum {
user,
vip,
admin
} status;
@property (nonatomic, assign) status status;

当我打电话给你时

[self setStatus:vip];

工作正常。但是当我再次调用它时,应用程序在控制台中没有任何东西崩溃。我再次调用它,但具有不同的状态,例如

[self setStatus:user];

我该怎么做才能修复我的代码?提前致谢

此外,状态在.m。

中合成

2 个答案:

答案 0 :(得分:5)

而不是非原子& assign ... make it readwrite,因为typedef在技术上用数字表示。

答案 1 :(得分:1)

尝试使用此代码

typedef enum {
    user,
    vip,
    admin
} Status

@implementation thisClass {
    Status status;
}

@property (nonatomic, readwrite) Status status;