Saturday, 15 June 2013

ios - Why am I getting a type conflict warning on my enum in Objective-C? -


यहां मेरा कॉन्स्टेंट्स हैः

  @import फाउंडेशन; टाइप-फेड एनएस_एनयूएम (एनएसयूइंटर, बारकोड टाइप) {केनॉर्मल बारकोड, के नबोकरोड, केजेनरिक बारकोड, केविन्यालिबोरोड, के कॉमिकब्राकोड}; @ इंटरफेस कॉन्स्टेंट्स: एनएसओबैजेट @ एंड   

और यहां इसका उपयोग करने वाला फ़ंक्शन है:

.h:

  @interface हेल्पर : एनएसओबीज - (बारकोडप्रकार) बारकोडप्रकार: (एनएसएसटीइंग *) बारकोड;   

.m:

  #import "constants.h" ... - (बारकोडप्रकार) बारकोडप्रकार: (NSString *) बारकोड {वापसी kInvalidBarcode; }   

मुझे अपने कार्य पर यह चेतावनी क्यों मिल रही है, और इसे ठीक करने के लिए मुझे क्या करने की आवश्यकता है?

    

यह कोड Xcode के पुराने संस्करणों के साथ ठीक काम करने के लिए लग रहा था।

धन्यवाद!

अपनी .h फ़ाइल देखें। मेरा अनुमान है कि विधि की घोषणा आपके द्वारा id का उपयोग करती है, जो आपकी परिभाषा के साथ .m फ़ाइल में प्रतिलिपि होती है जो प्रकार BarcodeType देता है। एनएसईएनम मान ऑब्जेक्ट नहीं हैं, इसलिए id मान्य नहीं है आप घोषणा को सही करना चाहते हैं ताकि रिटर्न का प्रकार कार्यान्वयन से मेल खाता हो।

No comments:

Post a Comment