2011-10-06 7 views
9

हाय मैं Xcode 4.XCode 4 बंद कर दिया उजागर और परियोजना पर UIKit वर्गों को पहचानने

मैं घर पर और काम पर XCode4 के साथ इस परियोजना को विकसित के साथ समस्या यह मिलता है।

और मैं इसे अपने यूएसबी फ्लैश ड्राइव पर संग्रहीत करता हूं।

आज मुझे कुछ समस्या है।

मैं कोड में आउटलेट जोड़ने के लिए xib फ़ाइल खोलता हूं और अगली त्रुटि प्राप्त करता हूं "नया आउटलेट कनेक्शन नहीं डाला जा सका: नाम के वर्ग के लिए कोई जानकारी नहीं मिली ..." कक्षा मौजूद है और xib फ़ाइल की संपत्ति सही ढंग से सेट की गई है। Could not insert new outlet connection: Could not find any information for the class named

ठीक है, मुझे लगता है, मैं कोड लिखता हूं और फाइल मालिक का उपयोग कर कनेक्ट करता हूं।

अगला चरण मैं .h क्लास फ़ाइल का कोड संपादक खोलता हूं और UI लिखने का प्रयास करता हूं ... और कुछ भी नहीं देखता। मुझे कक्षा यूआई प्रकारों की सूची नहीं मिलती है

अगला मैंने देखा कि एक्सकोड कोड संपादक UIKit की कक्षाओं को हाइलाइट नहीं करता है और अन्यथा फ्रेमवर्क भी करता है।

लेकिन मुझे यह त्रुटि अन्य परियोजनाओं पर और इस परियोजना पर नहीं बल्कि घर कंप्यूटर पर है।

कुछ शरीर में एक ही समस्या है?

उत्तर

29

इसे आजमाएं: अपनी परियोजना बंद करें। मुख्य मेनू से विंडो> ऑर्गनाइज़र चुनें। प्रोजेक्ट पैनल का चयन करें। सूची से अपनी परियोजना की सभी प्रतियां चुनें और हटाएं। प्रोजेक्ट को फिर से खोलें (एक्सकोड आवश्यक जानकारी का पुनर्निर्माण करेगा)।

यह नहीं आपकी परियोजना को हटा देगा, लेकिन सूचकांक और अन्य जानकारी Xcode आपके प्रोजेक्ट के बारे में पता चलता है। जैसा कि मैंने कहा, जैसे ही आप परियोजना को फिर से खोलेंगे, एक्सकोड जानकारी को पुनर्निर्माण करेगा।

+0

धन्यवाद। यह वास्तव में काम करता है। –

+0

दरअसल, यह समाधान है - बस प्रोजेक्ट को बंद करना और फिर से खोलना इसे ठीक नहीं करता है (हालांकि यह कई अन्य एक्सकोड समस्याओं को ठीक करता है)। ऐसा लगता है कि मेरे लिए एक अलग नाम रखने के लिए UIViewController को दोबारा इस्तेमाल किया गया था। – BarrettJ

+0

यह वास्तव में मदद करता है, धन्यवाद। – neevek

2

हमारे पास वास्तव में एक जैसी समस्या थी और वहां कोई भी मदद नहीं हुई। फिक्सिंग को समाप्त करने के बाद यह .m और .h फ़ाइल को xcode (केवल संसाधन) से हटा रहा था और फिर उन्हें प्रोजेक्ट फ़ोल्डर से प्रोजेक्ट में वापस खींच रहा था। ऐसा लगता है कि यह सब कुछ रिलांक कर रहा है और इसे फिर से काम कर रहा है।

0

मैंने देखा कि .m फ़ाइल en.lproj फ़ोल्डर के अंदर ले जाया गया था।

बस एक्सकोड से .m फ़ाइल हटाएं (केवल संदर्भ) और en.lproj से बाहर .m स्थानांतरित करें। इसे दोबारा जोड़ें। चिंता मत करो, आपको अपने सभी कनेक्शन वापस मिलेंगे।

यह समस्या को ठीक करेगा।

1

बस के तहत संकलित सूत्रों का कहना है में फ़ाइलों मीटर जोड़ें:

<My Project> 
    -- TARGETS <My App Name> 
     -- Build Phase tab 
      -- Compile Sources 

यह समस्या को ठीक।

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