2009-09-30 14 views
15

मैंने अभी एक्सकोड 3.2 पर एक नई कोको परियोजना बनाई है। मैं इसे हिम तेंदुए में चला रहा हूँ।एक्सकोड 3.2 (हिम तेंदुए पर) में 10.5 के लिए बिल्डिंग त्रुटि

जब मैं 10.6 के लिए इसे बनाने यह ठीक काम करता है लेकिन अगर मैं 10.5 सक्रिय एसडीके बदल मैं इस त्रुटि मिलती है:

cannot find protocol declaration for 'NSApplicationDelegate' 

उत्तर

33

NSApplicationDelegate एक new protocol as of 10.6 है। आपको त्रुटि मिल रही है (मुझे अनुमान है) क्योंकि आपका एप्लिकेशन प्रतिनिधि इस प्रोटोकॉल को कार्यान्वित कर रहा है। मुझे यकीन है कि अगर यह इस पर सबसे अच्छा अभ्यास है नहीं कर रहा हूँ, लेकिन तुम सिर्फ मदद करने के लिए पूर्वप्रक्रमक उपयोग करने पर विचार हो सकता है:

#if (MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5) 
@interface MyAppDelegate : NSObject 
#else 
@interface MyAppDelegate : NSObject <NSApplicationDelegate> 
#endif 
+0

तो मैं संकलन 10.5 के लिए मैं xcode – Jorge

+0

में एक ही त्रुटि संदेश मिल रहा हा, मेरे खराब। MAC_OS_X_VERSION_10_6 को 10.5 पर परिभाषित नहीं किया गया है, इसलिए हमें 10.5 के संदर्भ में तर्क रखना होगा। उत्तर में फिक्स्ड। – nall

+3

Thanx यह मेरे लिए काम किया। जॉर्ज आपको इस जवाब को स्वीकार करने की ज़रूरत है! –

संबंधित मुद्दे