Помогите с typedef enum - PullRequest
       9

Помогите с typedef enum

2 голосов
/ 17 февраля 2011

Я впервые использую перечисление typedef, и мне нужна помощь в его настройке.Вот часть моего кода:

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

Когда я называю это

[self setStatus:vip];

Это работает отличноНо когда я звоню снова, приложение вылетает, и в консоли ничего не происходит.Я звоню снова, но с другим статусом, таким как

[self setStatus:user];

Что мне нужно сделать, чтобы исправить мой код?Заранее спасибо

Кроме того, статус синтезируется в .m.

Ответы [ 2 ]

5 голосов
/ 17 февраля 2011

Вместо nonatomic & assign ... сделайте его readwrite, так как typedef технически представлен числами.

1 голос
/ 17 февраля 2011

попробуйте этот код вместо

typedef enum {
    user,
    vip,
    admin
} Status

@implementation thisClass {
    Status status;
}

@property (nonatomic, readwrite) Status status;
...