2012-03-11 13 views
14

हाल ही में, मैं अपनी कक्षा की सफाई कर रहा था जिसमें बहुत सारी अप्रयुक्त विधियों और चर थे। जब मैंने अपनी परियोजना बनाई, तो एक्सकोड ने Incomplete implementation की चेतावनी दी। कक्षा बहुत बड़ी है और मुझे यह पता लगाने में काफी समय लगा कि .m में कौन सी विधि लागू नहीं की गई थी। भविष्य में इस चेतावनी पर इतना समय बिताने से रोकने के लिए, मैं जानना चाहूंगा कि अनुपूरक तरीकों को जानने का कोई तेज तरीका है या नहीं। मुझे एक्सकोड की कुछ अंतर्निहित सुविधा याद आ रही है!अधूरा कार्यान्वयन चेतावनी

संपादित (उत्तर से) बस मामले में आप क्या किया जाना है कल्पना करने के लिए की जरूरत महसूस, इस पर एक नज़र डालें:,

enter image description here

प्रथम में चेतावनी पर क्लिक करें नीचे दिए गए पीले रंग के टैब में चेतावनी विवरण देखने के लिए ब्रेक-पॉइंट टैब। हाइलाइट किए गए भाग पर एक क्लिक आपको सीधे अपूर्ण तरीकों पर ले जाएगा।

+0

उदाहरण देखें चेतावनी हानिरहित नहीं है। –

+0

@ केविनबल्लार्ड यह उपयोगी होगा अगर आप कुछ मामलों को सूचीबद्ध कर सकते हैं जब यह नुकसान पहुंचा सकता है :) – tipycalFlow

+0

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

उत्तर

30
  • आप .m फ़ाइल में @implementation Classname के बगल में चेतावनी के पीले संकेत देखेंगे ..
  • पीला प्रतीक पर एक दो बार क्लिक करें और Xcode आप सीधे आवश्यक विधि के लिए ले जाएगा ..

संपादित करें (के बाद से टिप्पणी वोट का एक बहुत प्राप्त हुआ है।)

के ऊपर एक तेज है way..and यह Xcode के भविष्य के संस्करण में काम कर सकते हैं नहीं

उचित रास्ता (@alex ग्रे द्वारा दिए गए के रूप में)

  1. संपादक में>
  2. वहाँ आप पा सकते हैं नेविगेटर जारी पर जाएं Xcode सीधे चेतावनी ड्रॉप डाउन का उपयोग कर click.Revealing पर इस मुद्दे पर कूद के साथ प्रत्येक चेतावनी भी आप इस मुद्दे को
+0

आह ... ठीक है जो मैं – tipycalFlow

+10

के लिए देख रहा था जो @shubhank का अर्थ है "दो बार क्लिक करें" .. संपादक में: बाएं साइडबार में पीले विस्मयादिबोधक संकेतक पर क्लिक करें, या अन्यथा "समस्या दिखाएं" नेविगेटर ... फिर, नेविगेटर में ... इस मुद्दे को "विस्तारित" करने के लिए प्रकटीकरण त्रिकोण पर क्लिक करें .. जो बदले में आपको वास्तव में अनुपलब्ध विधि दिखाएगा। –

+0

मैं तुमसे प्यार करता हूँ, एलेक्स ग्रे। इसने मुझे आईओएस प्रोग्रामिंग के पूरे पहले साल के लिए पागल कर दिया। – GoldenJoe

3

प्रकटीकरण त्रिकोण पर नाविक क्लिक में के बारे में और अधिक विस्तार मुद्दा "विस्तार" के लिए पता है की सुविधा देता है, जो होगा बदले में आप वास्तव में गायब विधि दिखाते हैं। (- , या View -> Navigators -> Show Issue Navigator या कमान), तो पर क्लिक करें

नाविक बार में विस्मयादिबोधक चिह्न पर

+0

मैं केवल यह +1 दे सकता हूं क्योंकि @ शुभंक का रास्ता जल्दी है! – tipycalFlow

+0

मैं @Shubhank का वर्णन करने में सक्षम नहीं था - यह मेरे लिए काम नहीं करता है - इसलिए मैं अन्य उत्तर की तलाश क्यों कर रहा था और टिप्पणियों में पाया। – sergtk

+0

एक्सकोड का आप किस संस्करण पर हैं? 4.1+ के लिए चरण (निम्न संस्करणों पर जांच नहीं कर सका): 'अपूर्ण कार्यान्वयन' से संबंधित चेतावनियों त्रिकोण पर क्लिक करें जो चेतावनी त्रिभुज के साथ निरंतरता में पीले रंग की पट्टी में चेतावनी का विवरण दिखाता है। इस पीले बार को डबल क्लिक करें और आपको सीधे – tipycalFlow

9

क्लिक करें (इस alex gray टिप्पणी की एक प्रति क्योंकि जवाब में इसके बारे में उचित स्थान है) Semantic Issue - Incomplete implementation के साथ प्रकटीकरण बटन और फिर चेतावनी पर।

नीचे

enter image description here

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