यह कोड "संदेश अपेक्षित" त्रुटि संदेश को संकलित और उत्पन्न नहीं करेगा। जैसा कि उपर्युक्त प्रकार घोषित किया गया है, मुझे समझ में नहीं आता क्यों।विधि घोषणा में "अपेक्षित प्रकार" संकलन त्रुटि के कारण को समझें, जब प्रकार को परिभाषित किया गया है
enum TMyType
{
Etype1,
Etype2
};
@interface Factory : NSObject
+ (void) foo: (TMyType) actionType;
@end
धन्यवाद, .mm क्या प्रतिनिधित्व करता है? – Gruntcakes
@Mungbeans यह एक उद्देश्य-सी ++ स्रोत फ़ाइल का प्रतिनिधित्व करता है। सी/ओब्जे-सी में, एक enum पूरी तरह से टाइप किया जाना चाहिए, उदा। 'enum myType myArg = myEnumValue; '। सी ++ में, आप इसे इस तरह संदर्भित कर सकते हैं: 'myType myArg = myEnumValue;', क्योंकि C++ कंपाइलर स्वचालित रूप से 'enum' का अनुमान लगाएगा। –
'उद्देश्य-सी ++' जैसा कि मैंने अभिभावकीय टिप्पणी में सुझाव दिया था। –