这是我第一次使用typedef枚举,我需要一些帮助来设置它。以下是我的一些代码:
typedef enum {
user,
vip,
admin
} status;
@property (nonatomic, assign) status status;
当我打电话给你时
[self setStatus:vip];
工作正常。但是当我再次调用它时,应用程序在控制台中没有任何东西崩溃。我再次调用它,但具有不同的状态,例如
[self setStatus:user];
我该怎么做才能修复我的代码?提前致谢
此外,状态在.m。
中合成答案 0 :(得分:5)
而不是非原子& assign ... make it readwrite,因为typedef在技术上用数字表示。
答案 1 :(得分:1)
尝试使用此代码
typedef enum {
user,
vip,
admin
} Status
@implementation thisClass {
Status status;
}
@property (nonatomic, readwrite) Status status;