आपको यह त्रुटि मिलती रहे हैं, तो ...
unexpectedly found nil while unwrapping an Optional value
... तो अपने कोड में कहीं न कहीं आप बल unwrapping !
का उपयोग कर एक Optional
मान रहे हैं। इस त्रुटि संदेश को प्रस्तुत करने के लगभग कोई अन्य कारण नहीं है।
इस त्रुटि का एक आम कारण @IBOutlet
है जिसे !
के साथ घोषित किया गया है लेकिन इंटरफेस बिल्डर में सही ढंग से कनेक्ट नहीं है। मैं डिस्कनेक्ट कर दूंगा और फिर अपने प्रोजेक्ट में @IBOutlet
एस के सभी को पुनः कनेक्ट करूँगा ताकि यह सुनिश्चित किया जा सके कि वे सही तरीके से जुड़े हुए हैं।
उसके अलावा, मैन्युअल if let
या guard let
, या कम से कम एक ब्रेकप्वाइंट का उपयोग कर सेट जहाँ आप एक !
का उपयोग बल-खोलने में कुछ और या तो इसे खोलने कोड के प्रत्येक पंक्ति के माध्यम से जाना है, ताकि आप सीमित कर सकते हैं जो बल unwrapped वैकल्पिक त्रुटि उत्पन्न कर रहा है।
एक कारण है कि !
को कभी-कभी "बैंग!" के रूप में जाना जाता है। यह चीजों को विस्फोट का कारण बनता है। और सिरदर्द। सिरदर्द के बहुत सारे।
स्रोत
2015-12-30 23:51:05
शायद अपने एक्सकोड को पुनरारंभ करने का प्रयास करें। कहा जा रहा है, असुरक्षित unwrapping से बचें। हमेशा 'अगर myVar = myVar {..} 'या' myVar? .myProp' दें 'का उपयोग करें। – tskulbru
धन्यवाद, लेकिन मैंने पहले ही कोशिश की है। @tskulbru –
@PhillipMills एक क्रैश (EXC_BAD_ACCESS) अपवाद नहीं है। –