Xcode 4: UIView xib बनाना, ठीक से कनेक्ट नहीं करना


84

मैं एक निब बनाने की कोशिश कर रहा हूं जिसमें एक दृश्य शामिल है जो कि टेबल व्यूकोड में एम्बेड किया जाएगा। मैंने इंटरफ़ेस और कार्यान्वयन फ़ाइलें बनाई हैं, ResultCell.hऔर ResultCell.m। वे स्टॉक, आउट-ऑफ-द-बॉक्स, कोई कोड परिवर्तन नहीं करते हैं।

मैं तब एक खाली XIB फ़ाइल बनाता हूं, और उस पर एक UIView खींचें। फिर मैं फ़ाइल का स्वामी क्लिक करता हूं, और टाइप टू सेट करता हूं ResultCell। मैं दृश्य पर क्लिक करता हूं, और उसकी कक्षा को भी सेट करता हूं ResultCell

यहाँ समस्याएं हैं:

  1. सहायक संपादक दृश्य (जिसमें मैं रहता हूं) का उपयोग करते समय, ResultCell.hजब मैं ResultCell.xib फ़ाइल देख रहा हूं , तो फ़ाइल दिखाई नहीं देती है। मुझे इसे स्वचालित पर क्लिक करके और फ़ाइल का चयन करके लोड करने के लिए मजबूर करना होगा।
  2. जब मैं दृश्य में एक लेबल छोड़ता हूं, और फिर Ctrl + क्लिक करें और एक आउटलेट बनाने के लिए .h पर खींचें, मुझे यह त्रुटि संदेश मिलता है: " नया आउटलेट कनेक्शन सम्मिलित नहीं किया जा सका : ResultCell नामक वर्ग के बारे में कोई जानकारी नहीं मिल सकी। "

मैंने दृश्य बनाने और पुनः बनाने की कोशिश की है, और यह सिर्फ काम नहीं कर रहा है, और मैंने अपना धैर्य खोना शुरू कर दिया है। कोई मदद बहुत, बहुत सराहना की जाएगी!


मैं बस खुद इस में भाग गया। कल रात इसने काम किया और आज कुछ भी नहीं। अगर मुझे कुछ मिला तो मैं आपको बता दूंगा।
टेविसन

रिकॉर्ड के लिए, यहाँ कई उत्तरों ने मुझे पिछले वर्ष में मदद की है। Xcode के हाल के संस्करणों ने चीजों में सुधार किया है।
टिम सुलिवन

जवाबों:


82

यह आपके विशिष्ट मुद्दे के लिए काम नहीं कर सकता है, लेकिन कभी-कभी मुझे यह त्रुटि तब होती है जब नव निर्मित निब के साथ काम करते हैं। समस्या को हल करने से पहले उसी नाम के साथ nibs और View Controllers को हटाना और फिर से बनाना, लेकिन कोड को पुन: लॉन्च नहीं किया।


+1 मेरे लिए भी काम करता है। बस XCode को पुनरारंभ करें, और अब मैं .h फ़ाइल में नए @propertys बनाने के लिए CTRL + ड्रैग कर सकता हूं।
माइक गिल्डहिल

1
डेविड पिसोनी जवाब ने मेरे लिए काम किया। बस फिर से शुरू Xcode सरसों में कटौती नहीं की।
एंडी

मैंने कई Xcode रिलीज़ के लिए अब यह समस्या नहीं रखी है, इसलिए संभवत: एक और कारण है जो पिछले साल मैंने इस उत्तर को लिखने के दौरान जो अनुभव किया था, उससे कहीं अधिक प्रचलित है।
defragged

@Defragged आप कमांड के को दबाने से पहले कैश को साफ़ करने का चरण भी शामिल कर सकते हैं या इससे भी बेहतर है कि Xcode छोड़ दें फिर कैश साफ़ करें ( ~/Library/Developer/Xcode/DerivedData)
user1046037

मैं Xamarin स्टूडियो के साथ काम कर रहा हूं। मुझे फिर से Xcode और xamarin स्टूडियो को छोड़ना पड़ा और Xamamrin स्टूडियो को फिर से खोल दिया और यहाँ से एक xib फ़ाइल खोली जो xcode में लॉन्च हुई थी। सहायक संपादक ने फिर सही ढंग से खोला।
डेव हैग

113

मैं आज भी इसी तरह की स्थिति में आया हूं। यह बहुत ही अजीब था: मैं किसी भी पहले से मौजूद ViewController वर्ग में किसी भी XIB (नया या मौजूदा) को प्रोजेक्ट में संलग्न कर सकता था, लेकिन मैं एक नया ViewController नहीं बना सका और इसे किसी भी XIB से ठीक से जोड़ सका। "सहायक" कार्यक्षमता ने काम नहीं किया और न ही आईबी-टू-हेडरफाइल-कनेक्शन कार्यक्षमता।

परियोजना को बंद करना और फिर से खोलना इसे ठीक नहीं करता था।
XCode छोड़ने और पुनरारंभ करने से इसे ठीक नहीं किया गया।
एक नई परियोजना का निर्माण करना और कार्यक्षमता का परीक्षण करना ठीक रहा, जिसने मुझे विश्वास दिलाया कि कहीं न कहीं कुछ कैश में कुछ भ्रष्ट था।

मेरा समाधान

  • अपना प्रोजेक्ट बंद करें।
  • ~ / लाइब्रेरी / डेवलपर / XCode / DerivedData फ़ोल्डर पर जाएं और वहां मौजूद सभी सबफ़ोल्डर्स को हटा दें, जिस प्रोजेक्ट पर आप काम कर रहे हैं।
  • XCode में अपना प्रोजेक्ट खोलें। समस्या को अब ठीक किया जाना चाहिए।

संयोग से, बस पूरी तरह से साफ चलने से चीजें साफ नहीं हुईं। मुझे व्युत्पन्न डेटा को कचरा करना पड़ा। मुझे यकीन है कि मैं इस स्थिति में आ गया था क्योंकि मैं जितने गेम खेल रहा था, लेकिन मुझे पता नहीं था कि कैसे बाहर निकलना है, क्योंकि यहां तक ​​कि पहले के बदलावों को वापस करने से भी मदद नहीं मिली। (यह एक बड़ा सुराग यह भी था कि यह परियोजना के द्वारा ही तैयार किया गया था।)


6
मैंने अभी-अभी अपने मैक पर SO लॉग इन किया, बस इसलिए मैं इस उत्तर को बढ़ा सका! पूरी तरह से मेरे लिए काम किया। यह मुझे पागल कर रहा था, जैसा कि मैं सिर्फ एक्सकोड का उपयोग करना सीख रहा हूं और यह पहले से ही इन जैसी हास्यास्पद समस्याओं के बिना काफी कठिन है। :) धन्यवाद!!!
डेव

2
यह भी काम करता है बिना फिर से शुरू करने के xcode; सिर्फ व्युत्पन्न डेटा और पुनर्निर्माण (आईओएस परियोजना पर)
nob

यह तब काम किया जब xcode को पुनः आरंभ नहीं किया। मुझे कोई अंदाजा नहीं है कि डेविड पिसोनी के तरीके से यह कैसे हुआ।
एमएमओपी

बहुत बढ़िया। आप कैसे जानते हैं? मेरे लिए काम किया।
होप

1
यह जानकर अच्छा लगता है कि IOS और xcode सिर्फ छोटी गाड़ी के रूप में हो सकते हैं यदि ग्रहण और Android का उपयोग करने की तुलना में अधिक नहीं: p
जेम्स एंड्रेसिस

14

मुझे बस यह समस्या थी और Xcode को पुनरारंभ करने से यह ठीक नहीं हुआ। मैंने परियोजना से वर्ग फ़ाइलों को हटा दिया और फिर उन्हें वापस जोड़ दिया और यह काम करना शुरू कर दिया।


13

मेरा वही मुद्दा था। और मैंने कोशिश की:

  • Xcode को पुनः आरंभ करना
  • व्युत्पन्न डेटा हटाना
  • और बहुत सारे

उसमें से कोई भी काम नहीं किया। मेरे लिए जो काम किया वह था:

  • प्रोजेक्ट से 'संदिग्ध' वर्ग फ़ाइलों को निकालें (सिर्फ संदर्भ निकालें, हुह?)
  • उन्हें प्रोजेक्ट में फिर से जोड़ें

और हो गया!


2
यह मेरे लिए काम किया, धन्यवाद! यह पहली चीज थी जो मैंने कोशिश की थी, एक्सकोड को फिर से शुरू करने के अलावा, क्योंकि यह कम से कम काम और जोखिम की तरह लग रहा था, और इसने बहुत काम किया।
एड्रिंडज़

1
एक्सकोड को पुनः आरंभ करने और व्युत्पन्न डेटा को हटाने के बाद मेरे लिए काम किया
elad s

1
इसने मेरे लिए भी चाल चली। इसका वर्ग के नामों को फिर से लाने के साथ कुछ करना हो सकता है (जो कि मैंने अभी पहले किया था)।
इकोटैक्स

9

यदि Xcode को पुनरारंभ करने से आप काम नहीं करते हैं, तो मैंने पाया है कि नई .mog को टॉगल करना और लक्ष्य सदस्यता कार्यों में वापस जाना।


3

इससे मुझे मदद मिली:

  1. प्रोजेक्ट फ़ाइल पैनल से (बाईं ओर) टूटी हुई फ़ाइल का चयन करें।
  2. संपादक दृश्य से फ़ाइलें स्वामी आइकन पर क्लिक करें।
  3. गुण पैनल से (दाईं ओर) तीसरा टैब चुनें (सबसे ऊपर)
  4. "कस्टम क्लास" निर्दिष्ट करें

यदि आपको "पैनल" नहीं दिखता है, तो कृपया विंडो के ऊपरी-दाएँ कोने पर एक नज़र डालें और उचित "दृश्य" बटन को सक्षम करें। यदि आप "दृश्य" बटन नहीं देखते हैं, तो शीर्ष-दाईं ओर सबसे अधिक कैप्सूल बटन पर क्लिक करें।


मैंने हाल ही में (रिफ्लेक्टर) वर्ग नाम बदल दिया था। इस उत्तर में उल्लिखित कस्टम वर्ग अभी भी पुराने नाम पर निर्धारित था। इसे नए नाम में बदल दिया और इसे ठीक कर लिया गया।
पॉलम्राग

2

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

बस (संदर्भ केवल) .m फ़ाइल को Xcode से हटाएं और en.lproj से हटा दें। इसे फिर से जोड़ें। यह समस्या को ठीक करेगा।

चिंता न करें, आपको अपने सभी कनेक्शन वापस मिल जाएंगे।


मेरा .m स्वत: समाप्त हो गया था और मैंने इसे अभी तक नहीं बदला था। मैंने किया और सब कुछ ठीक था। और कुछ काम नहीं किया था।
एंटोनियो

2

मुझे आज उसी समस्या का सामना करना पड़ा। XCode को पुनरारंभ करने से मेरे लिए समस्या ठीक नहीं हुई। मैं आयोजक के तहत मिलने वाले प्रोजेक्ट के "डिलीटेड डेटा" के "डिलीट" विकल्प का उपयोग करके चीजों को वापस सामान्य में लाने में सक्षम था । आयोजक का कहना है कि, "व्युत्पन्न डेटा में सूचकांक, निर्माण और लॉग शामिल हैं"। मुझे लगता है कि इंडेक्स या बिल्ड आउटपुट इस मुद्दे को पैदा कर रहा था।


2

XCode में आयोजक पर जाएं, परियोजना पर क्लिक करें, परियोजना से साफ किए गए डेटा को हटाएं ... पर क्लिक करें


2

मेरे मामले में यह हेडर फ़ाइल के अनुसार "नकली परिवर्तन" (बस एक स्थान) बनाने में मदद करता है।


मुझे लगता है कि यह मेरे लिए भी हो सकता है। मेरे मामले में मैंने मैन्युअल रूप से एक आउटलेट जोड़ा। मैं तब अपने नूडल्स को इससे जोड़ने में सक्षम था, साथ ही ctrl-draging द्वारा नए आउटलेट भी बनाए।
डैनियल वुड

1
  1. ResultCell का एक उपवर्ग होना चाहिए UITableViewCell
  2. आपको UIViewखाली कैनवस पर ड्रैग नहीं करना चाहिए , आपको ए ड्रैग करना चाहिएUITableViewCell
  3. आपको सेल का चयन करना चाहिए और इसे अपने उपवर्ग में बदलना चाहिए
  4. मालिक अक्सर एक आउटलेट के साथ एक नियंत्रक होता है सेल

हर बार जब आप एक नया सेल लोड करना चाहते हैं, तो कॉल करें:

 [[NSBundle mainBundle] loadNibNamed:nibName 
                               owner:controllerWithOutletToCell 
                             options:nil]

लोड होने के बाद, सेल का उपयोग करें, और अगले भार के लिए तैयार, आइवर / आउटलेट को शून्य पर सेट करें

अन्य तरीके भी हैं, लेकिन यह आम है


अगर मैं ऐसा करता हूं, तो मुझे भी यही समस्या है। सहायक संपादक तब प्रदर्शित नहीं करता है। जब मैं nib देख रहा होता हूं, और ctrl + drag आउटलेट कोड नहीं बनाता है, तो यह त्रुटि प्रदर्शित करता है।
टिम सुलिवन

2
क्या आप 4.0.2 Xcode का उपयोग कर रहे हैं? यदि आप दुर्व्यवहार कर रहे हैं तो आप सहायक संपादक को मैन्युअल रूप से सेट कर सकते हैं। मुझे लगता है कि आपने इस समस्या को पुनः प्राप्त करने के लिए ऐप को पुनः आरंभ किया है (Xcode 4 अक्सर इससे लाभान्वित होता है)। लगता है जैसे यह परियोजना में वर्ग फ़ाइलों को नहीं मिल सकता है, या कुछ गलत है - पूंजीकरण महत्वपूर्ण। क्या वर्तमान में प्रोजेक्ट बन रहा है? यह एक उच्च स्तरीय कार्यक्षमता है जो नई संकलक तकनीक पर निर्भर करती है।
बिशर्ले

अजी, मुझे आशीर्वाद दो। हाँ, Xcode को पुनरारंभ करना और यह तुरंत काम करना शुरू कर दिया। 'मुझे डराओ, मैं अब अपनी तलवार पर गिरने वाला हूं।
टिम सुलिवन

1

शायद मेरे लिए क्या काम किया है .. (Xcode v4.5)

यह काम नहीं किया

मैं अपने .h की इंटरफ़ेस परिभाषा में ड्रैग को नियंत्रित करने की कोशिश कर रहा था

@interface SearchViewController : UIViewController

@end

यह काम किया ( यह हो सकता है कि यह कैसे काम करने वाला था, मुझे पहले यह नहीं पता था) खुले और बंद कोष्ठक देखें। बंद ब्रैकेट के बाद ड्रैग और ड्रॉप को नियंत्रित करें।

@interface SearchViewController : UIViewController
{
}

@end

1

स्विफ्ट में लिखे प्रोजेक्ट के साथ भी मुझे ऐसी ही समस्या थी।

मेरे लिए जो काम किया गया वह इस तरह कोड में IBOutlet की स्थापना कर रहा था

@IBOutlet var foo: UIView?

और बाद में इसे कोड लाइन के ठीक सामने दिखाई देने वाले छोटे सर्कल में खींचकर इंटरफेस बिल्डर से कनेक्ट करें।


यह एकमात्र तरीका है जिससे मैं इसे मेरे लिए काम करने में सक्षम था। मैं ऑब्जेक्टिव-सी (स्टार्टिंग आईओएस एप्स टुडे) के लिए लिखे गए एक ऐप्पल ट्यूटोरियल का अनुसरण कर रहा था और न्यू टू-डू आइटम टेक्स्ट फील्ड को जोड़ने की जरूरत थी। अंत में मैंने @IBOutlet var textField बनाया: UITextField? और उस से जुड़ा है, और यह काम किया। XCode 6.4 का उपयोग करना
andrewz

1

उपरोक्त वर्कअराउंड में से किसी ने भी मेरे लिए कनेक्टर समस्या का समाधान नहीं किया, इसलिए मैंने अपने पालतू प्रोजेक्ट को आश्रय दिया जब तक कि मैं निम्नलिखित स्टैकओवरफ़्लो थ्रेड में नहीं आया:

https://stackoverflow.com/a/15873770/2846800

मैं XCode के पिछले संस्करण में एक बड़ी परियोजना पर काम कर रहा था और अनुक्रमण बंद कर दिया था। अनुक्रमणिका को फिर से सक्षम करके मेरा मुद्दा अब ठीक हो गया है:

defaults delete com.apple.dt.XCode IDEIndexDisable

मैं अब इंटरफ़ेस बिल्डर की डी एंड डी सुविधाओं का उपयोग कर सकता हूं। मुझे उम्मीद है कि यह दूसरों की मदद कर सकता है ...


1

यह समस्या एक Xcode बग के रूप में प्रतीत होती है जो ज्यादातर उसी समय क्रैप करता है जब आप किसी फ़ाइल को उसी नाम की नई फ़ाइल से प्रतिस्थापित करते हैं। Xcode उसी नाम की पुरानी फ़ाइल का संदर्भ रखता है।

किसी भी तरह, इसे ठीक करने का तरीका लगता है:

  1. प्रोजेक्ट को साफ करें
  2. प्रोजेक्ट नेविगेटर दृश्य में (आपका प्रोजेक्ट) पर क्लिक करें। उस लक्ष्य के बिल्ड चरणों के तहत संकलित स्रोतों पर जाएं, जिसके लिए आप निर्माण कर रहे हैं। निकालें और .m फ़ाइल जोड़ें जो आपको परेशानी दे रही है।
  3. वैकल्पिक रूप से, लक्ष्य सदस्यता के तहत एनआईबी फ़ाइल के फाइल इंस्पेक्टर (यूटिलिटीज व्यू) में, लक्ष्य नाम को अनचेक करें और वापस जांचें।
  4. अच्छे उपाय के लिए Xcode पुनः आरंभ करें।
  5. बेशक, केवल .m फाइल को हटाना और जोड़ना भी इसे ठीक करना चाहिए।

(अकेले चरण 1 और 2 ने इसे मेरे लिए तय किया।)


0

यदि आपने अन्य प्रोजेक्ट की फ़ाइलों की प्रतिलिपि बनाई है, तो सुनिश्चित करें कि आप 'लक्ष्य में जोड़ें' बॉक्स की जाँच करें


0

वर्ग फ़ाइलों का नामकरण उन्हें XIB से अनलिंक कर सकता है। इस उत्तर ने मुझे यह पता लगाने में मदद की:

काम न करने के लिए बटन से Ctrl-खींचें। Xcode / इंटरफ़ेस बिल्डर

जांचें कि आपका कस्टम वर्ग पहचान निरीक्षक में सही ढंग से सेट है।


0

इसी तरह के लक्षण, लेकिन अलग कारण।

जाहिरा तौर पर मैंने बैकस्पेस मारा जब फोकस सहायक दृश्य पर था, क्योंकि मानक फ़ाइल टेम्पलेट टिप्पणी लाइनों में से एक // से / तक चला गया जिसके परिणामस्वरूप फ़ाइल संकलन नहीं है।

टिप्पणी को ठीक करने से एसडीके को फ़ाइल को पार्स करने की अनुमति मिलती है, इसे यूआईवीवाईकंट्रोलर के रूप में पहचानें, और आउटलेट में जोड़ें।

एसओ - अगर आपको यह समस्या है, तो यह देखने के लिए कि क्या आपके व्यूह फ़ाइल में फिक्सिंग की आवश्यकता है, देखने के लिए एक बिल्ड या विश्लेषण करें। फिर दूसरे उपाय आजमाएं।


0

यह एक पुराना विषय हो सकता है, लेकिन अगर किसी के पास भविष्य में एक ही मुद्दा है, तो संबंधित .xib, .h और .m फ़ाइलों को हटाने का प्रयास करें और नए बनाएँ। मेरे लिए, मेरी .h फ़ाइल में UIViewController बैंगनी और यहां तक ​​कि बैकस्पेसिंग और टाइपिंग भी नहीं थी।


0

बस @ कार्यान्वयन और @ सिंथेसाइज़ के बीच एक पंक्ति डालें। यहां अधिकांश उत्तर आम हैं। इसने मेरे लिए काम किया

@implementation 

@synthesize

0

मैंने बस यहाँ सब कुछ करने की कोशिश की और कुछ भी काम नहीं किया (Xcode 5 के लिए डेवलपर पूर्वावलोकन का उपयोग करके)।

केवल एक चीज जो मेरे लिए काम करती है वह थी इस अधूरी रेखा को अपनी इंटरफ़ेस फ़ाइल में रखना:

@property (nonatomic, weak)

जो भी कारण के लिए, .xib से ड्रैग और ड्रॉप द्वारा आउटलेट्स और क्रियाओं को जोड़ना उसके बाद ठीक काम किया।


0

मेरे लिए विथरिंग की सफाई और न ही डेरिवडाटा को हटाने से समस्या हल हो गई।

मैंने कई बार अपने UIViewController क्लास को हटाने और फिर से बनाने की कोशिश की और समस्या को बार-बार मिला।

फिर मैंने UIViewController क्लास को फिर से बनाया और इसे एक अलग नाम दिया। इससे मेरे लिए समस्या हल हो गई।


0

मुझे यह समस्या हुई है और एक समाधान मिला है जो ऊपर सूचीबद्ध नहीं है।

मेरे मामले में, मैं देख सकता था कि क्लास में कुछ गलत था। .ह फ़ाइल क्योंकि मेरे कस्टम व्यू कंट्रोलर ने क्लास को नहीं पहचाना: UIViewController (यह ब्लैक में बैंगनी नहीं था)। अन्य सभी कस्टम दृश्य नियंत्रकों में बैंगनी में UIViewController था।

मेरे मामले में, और संभवतः आपकी, मुझे लक्ष्य / चरण बनाने / संकलन करने के लिए कक्षा जोड़ने की जरूरत है। .M को जोड़ना होगा। अन्य सभी। मैं वहाँ थे, लेकिन यह एक नहीं था।

एक बार जब मैंने इसे जोड़ा,: UIViewController बैंगनी में दिखाई दी और सब कुछ ठीक काम किया।


0

मेरे मामले के लिए, मेरे पास कुछ अन्य आश्रितों के साथ कई परियोजनाएं हैं। मैंने व्युत्पन्न डेटा को हटाकर या XCode को पुनरारंभ करके इसे हल करने का प्रयास किया, लेकिन यह काम नहीं कर सका। अंत में, मैंने निम्नलिखित विधि की कोशिश की और यह काम करता है:

लक्ष्य पर जाएँ> केवल लक्ष्य आर्किटेक्चर बनाएँ> और डीबग और रिलीज़ दोनों को NO पर सेट करें।

कार्यक्षेत्र में सभी परियोजनाओं के लिए इसे सेट करें और सुनिश्चित करें कि कोई अन्य त्रुटि नहीं है। शायद समझ में नहीं आ रहा है लेकिन किसी तरह यह किया। मेरे संकलन के दौरान, मेरे पास अन्य मुद्दे थे जैसे कि लिंकर त्रुटियां और प्रतीक नहीं मिले।


0

इस वर्ग की * .m फ़ाइल के लिए "ओपन फाइल इंस्पेक्टर" देखें और इस प्रोजेक्ट के लिए "लक्ष्य सदस्यता" को अनचेक करें, फिर क्लीन (मेन्यू प्रोडक्ट-> क्लीन) करें और इस प्रोजेक्ट के लिए फिर से "लक्ष्य सदस्यता" चेक करें।

यहां छवि विवरण दर्ज करें


0

स्विफ्ट के इस्तेमाल से मुझे भी ऐसी ही समस्या हुई। मुझे पता चला कि टिप्पणियां मेरे लिए समस्या का हिस्सा थीं।

मैंने डिफ़ॉल्ट दृश्य नियंत्रक का लाभ उठाया, इसमें कुछ काम किया, फिर पूरे पहले वाले की प्रतिलिपि बनाकर एक दूसरा दृश्य नियंत्रक बनाया, इसे केवल viewDidLoad () में बदल दिया और कक्षा का नाम बदलकर TestViewController कर दिया। काम किया, कोड निष्पादित किया गया। सब अच्छा था।

जब मैं एक आउटलेट बनाने के लिए एक UITextField को खींचने के लिए गया, तो यह मुझे नहीं होने देगा। मैंने देखा कि मेरी टिप्पणियों ने अभी भी "ViewController.swift" कहा है, इसलिए मैंने टिप्पणी पाठ को "TestViewController.swift" में बदल दिया और फिर से बनाया। मैं अपने आउटलेट को जोड़ने में सक्षम था!

मुझे आश्चर्य है कि क्या हुआ कि इंडेक्सर टिप्पणियों के साथ-साथ कक्षा के नाम भी पढ़ रहा था, और किसी तरह भ्रमित हो गया।


0

उम्मीद है कि इससे वहां किसी को मदद मिलेगी।

मुझे सिर्फ व्युत्पन्न डेटा फ़ोल्डर को हटाना था। आपको विंडो -> ऑर्गनाइज़र -> प्रोजेक्ट्स -> डिलीट डेटा को क्लिक करना होगा

और पुनर्वसन XCODE।

आप जाने के लिए तैयार हैं!


0

नई कक्षा "TARGET" का हिस्सा नहीं होने की संभावना है, इसका मूल कारण है, जैसा कि इनमें से कुछ उत्तरों द्वारा किया गया था।

एक नया कोको वर्ग बनाते समय, डिफ़ॉल्ट रूप से लक्ष्य के लिए नई कक्षा को जोड़ने का विकल्प डिफ़ॉल्ट रूप से जांचा जाता है, लेकिन किसी भी कारण से, इसे तब नहीं जांचना चाहिए जब आप बचत को हिट करते हैं, तो आपके पास यह मुद्दा होगा।

नया वर्ग लक्ष्य

इनमें से कोई भी वर्कअराउंड जो नई कक्षा को एप्स के टारगेट में शामिल करता है, समस्या को हल करने के लिए काम करेगा, और ऐसा कुछ है जो इन सभी 'फिक्स' में आम है।

मुझे लगता है कि XCode की संभावना है कि कुछ कीड़े हैं, जो डिफ़ॉल्ट रूप से एक नई फ़ाइल का कारण बनता है, ऐप्स मुख्य लक्ष्य में नहीं जोड़ा जाता है। यह फिक्स मुख्य TARGET में आपके 'टूटे हुए' वर्ग को जोड़ने के लिए उबलता है


0

XCode 7.1 में, मेरे स्रोत फ़ाइल में एक अलग बिंदु पर कनेक्टर को जोड़ने का काम किया। जो त्रुटि मुझे अपने एक चर से मिल रही थी, मानो वह एक वर्ग हो (कोई मतलब नहीं था)। त्रुटि तब हुई जब मैंने उस चर के नीचे कनेक्टर को इसके बजाय जोड़ा।


0

इस मुद्दे का एक अलग कारण भी है ... यदि आपने ios के अलावा अन्य टेम्पलेट के साथ नई कोको वर्ग फ़ाइल बनाई है ... तो मैं कर सकता हूँ ...

इसका समाधान यह होगा कि आप इसे हटा दें और इसे सही टेम्पलेट के साथ बनाएँ यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.