[Iphone] मैं वर्तमान दृश्य पर एक नया दृश्य नियंत्रक क्यों नहीं दबा सकता?


Answers

बदलने के लिए [NSBundle mainBundle] सुनिश्चित करें कि आपके पास एम फाइल के शीर्ष पर बदलाव [NSBundle mainBundle]

Question

मैं निम्न कोड का उपयोग कर रहा हूं और निम्नलिखित त्रुटियां प्राप्त कर रहा हूं:

संपादित करें: यदि आप ऊपर की छवि नहीं पढ़ सकते हैं तो इसे देखें!

"ChangePasscode" को वर्तमान में एक वर्ग के रूप में घोषित किया गया है और .nib फ़ाइल के साथ .h और .m फ़ाइलों के साथ एक दृश्य नियंत्रक है।

ये समस्याएं क्यों हो रही हैं, मैं उन्हें ठीक करने के लिए क्या कर सकता हूं?

धन्यवाद!




मैं सोच रहा हूं कि यह परिपत्र संदर्भ का क्लासिक मामला है। हो सकता है कि दो वर्ग एक-दूसरे के संदर्भ में हों? इस अग्रेषण घोषणा के कारण आप वर्ग के नामों को संदर्भित करने की कोशिश करते समय आपको सभी प्रकार की चेतावनियां प्राप्त कर सकते हैं और आगे की घोषणा वाले वर्ग के गुणों को संदर्भित कर सकते हैं।

जहां सभी में आपने ChangePasscode शामिल किया है #include बजाय #import उपयोग करें

अद्यतन करें : आपके ld: duplicate symbol... को हल करने के लिए ld: duplicate symbol... त्रुटि

ऐसा लगता है कि आप अपने कोड के विभिन्न स्थानों में दो बार उसी वर्ग ChangePasscode संकलित कर रहे हैं। यह निम्नलिखित मामलों में हो सकता है

  1. आपने एक ही कक्षा कार्यान्वयन को दो अलग-अलग फाइलों में डाल दिया है
  2. आपके पास वास्तव में इस कक्षा का केवल एक कार्यान्वयन है, हालांकि आप अपने प्रोजेक्ट में किसी ऐसे फ्रेम या पुस्तकालय को जोड़ रहे हैं जिसमें एक वर्ग शामिल है जिसका नाम आपके बिल्कुल वही है।
  3. यदि आप गलती से # इमपोर्ट स्टेटमेंट के लिए XCode की स्वत: पूर्ण होने के लिए '.m' फ़ाइल को '.h' के बजाय 'डुप्लिकेट' वर्ग के लिए निर्दिष्ट करते हैं, तो आपको यह त्रुटि भी मिल सकती है।

अपनी कक्षा में पूरी परियोजना खोजने की कोशिश करें और सुनिश्चित करें कि केवल एक प्रति आपके प्रोजेक्ट में उपलब्ध है।