मैं ऑब्जेक्टिव-सी के लिए नया हूं, लेकिन सी ++ और सीएनएसएआरएआरई में स्टोर एनम्स?
में अनुभवी मैं एक सरणी में कुछ enum स्थिरांक स्टोर करना चाहता हूं। C++ में मैं कुछ इस तरह करना होगा:
enum color {RED, BLUE, YELLOW, GREEN};
vector<color> supportedColors;
supportedColors.push_back(RED);
supportedColors.push_back(GREEN);
लेकिन NSArray
केवल दुकान वस्तु संकेत (id's
)। तो उन्हें कैसे संग्रहीत किया जाना चाहिए? मैं उन्हें संभवतः पूर्णांक में डाल सकता हूं और उन्हें NSNumber
ऑब्जेक्ट में संग्रहीत कर सकता हूं, लेकिन यह गन्दा लगता है।
मुझे आश्चर्य है कि अनुभवी ओबीजे-सी प्रोग्रामर क्या करते हैं?
वहाँ कुछ मैं में एक स्विच ... मामले का उपयोग कर सकते के लिए एक अच्छी Obj सी प्रकार है और यह भी एक में डाल दिया NSArray? – joerick
@joerick: 'NSNumber' का उपयोग' स्विच' कथन के साथ किया जा सकता है: 'स्विच ([myNsNumber intValue]) ... '। –
बेशक। धन्यवाद दोस्तों! – joerick