2012-05-29 23 views
27

Tôi thấy nó được tùy chỉnh để sử dụng thuộc tính boolean làm cờ. một cái gì đó như thế:Tôi có thể sử dụng enum làm tài sản trong Mục tiêu C

@property (nonatomic) BOOL commaAlreadyIntroduced; 

Tôi cần một cái gì đó tương tự nhưng có ít nhất 3 hoặc 4 tiểu bang.

Tôi có thể sử dụng enum không?

Các enum độc lập nên hình như:

typedef enum stackState{ 
    empty, oneOperand, operandAndOperator, fullStack 
}stackState; 
+0

trùng lặp của http://stackoverflow.com/questions/6863167/objective-c-getter-and-setter-properties-for-enum –

+0

bản sao có thể có của http://stackoverflow.com/questions/7126177/using- a-typedef-enum-in-my-object-class – diegoreymendez

+3

Bạn thực sự nên sử dụng typedef NS_ENUM. – paulrehkugler

Trả lời

50

Vâng, nó không phải là một vấn đề:

@property (nonatomic, assign) stackState yourIvar; 
+1

Nó hoạt động. Cảm ơn. – bursyllac

2

@property (nonatomic, chuyển nhượng) enum stackState yourIvar;

(đã nhận lỗi cho đến khi tôi thêm enum)

4
@property (nonatomic, assign) enum stackState stackStateVar; 

Nếu không có 'enum' được thêm vào, kiểm tra đơn vị của tôi giữ hiển thị lỗi.

+0

bài đăng này đã được ở đây trong 4 năm, tôi không nghĩ rằng bất kỳ câu trả lời mới sẽ nhận được nhiều sự chú ý. –

+0

Bạn hơi sai – Renetik

Các vấn đề liên quan