2012-05-29 9 views
27

में एक संपत्ति के रूप में एक enum का उपयोग कर सकता हूं मैंने देखा कि यह एक बुलियन संपत्ति का उपयोग ध्वज के रूप में करने के लिए अनुकूलित है। कुछ ऐसा:क्या मैं उद्देश्य सी

@property (nonatomic) BOOL commaAlreadyIntroduced; 

मुझे ऐसा कुछ चाहिए लेकिन कम से कम 3 या 4 राज्यों के साथ।

क्या मैं एक enum का उपयोग कर सकते हैं?

स्टैंडअलोन enum दिखना चाहिए:

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

http://stackoverflow.com/questions/6863167/objective-c-getter-and-setter-properties-for-enum –

+0

का डुप्लिकेट http://stackoverflow.com/questions/7126177/using- ए-टाइपिफ-एनम-इन-माय-ऑब्जेक्ट-क्लास – diegoreymendez

+3

आपको वास्तव में टाइपपीफ NS_ENUM का उपयोग करना चाहिए। – paulrehkugler

उत्तर

50

हाँ, यह नहीं एक समस्या है:

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

यह काम किया। धन्यवाद। – bursyllac

2

@property (nonatomic, आवंटित) enum stackState yourIvar;

(त्रुटियों हो रही थी जब तक मैं enum जोड़ा) 'enum' बिना

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

कहा, मेरी इकाई परीक्षण त्रुटियों दिखा रखा है।

+0

यह पोस्ट यहां 4 साल से रहा है, मुझे नहीं लगता कि कोई भी नया उत्तर अधिक ध्यान देगा। –

+0

आप थोड़ा गलत हैं – Renetik