2016-10-04 5 views
6

एक्सकोड 8 में, यदि आप घोषणा करते हैं कि एक वर्ग (या संरचना) प्रोटोकॉल के अनुरूप है, लेकिन आवश्यक विधियों को लागू नहीं किया है (फ़ंक्शंस?) एक्सकोड यह संदेश "टाइप 'ClassName' प्रोटोकॉल के अनुरूप नहीं है 'ProtocolName '" कौन सा सही है।एक्सकोड 8 कहता है "क्या आप एक स्टब जोड़ना चाहते हैं?" मैं कैसे जवाब दूं?

यदि आप प्रकटीकरण त्रिकोण पर क्लिक करके त्रुटि खोलते हैं, तो आप ग्रे विस्मयादिबोधक चिह्न चिह्नों के साथ कई आइटम देखेंगे। प्रत्येक आइटम कहता है "प्रोटोकॉल को फ़ंक्शन की आवश्यकता होती है ... क्या आप एक स्टब जोड़ना चाहते हैं?" मैं एक स्टब जोड़ना चाहता हूँ! मैं इसे अपने लिए एक स्टब जोड़ने के लिए कैसे कहूं?

+0

यह एक्सकोड 9 में बहुत बेहतर प्रतीत होता है। –

उत्तर

8

raphh का जवाब सही है लेकिन xcode अभी भी एक छोटे से गाड़ी यहाँ (कम से कम मेरे लिए) है,

आप चयन नहीं करते हैं Fix-it सही डॉट निशान संकलन के बाद निशान विस्मयादिबोधक को बदलने और आप कर सकते हैं जब तक आप एक और समय बनाने की कोशिश नहीं करते हैं, तब तक इसे फिर से प्रदर्शित न करें।

निर्माण के बाद अधिकार: Dot error icon

आप तुरंत Fix-it ऐसा नहीं करते हैं जब: exclamation mark error icon

आप फिर से निर्माण करने के लिए आप को लागू करने के कई तरीके है जब फिर से बिंदु आइकन प्राप्त करने के लिए और आपने पहले के लिए Fix-it किया था।

+1

मुझे एक ही समस्या थी, लेकिन मुझे "इसे ठीक करें" बटन नहीं मिल रहा है। आखिर में रिब्यूल्ड के बाद बटन मिल गया! – dobiho

2

बस Fix-it पर क्लिक करें और एक्सकोड आपको उस विधि के लिए स्टब जोड़ देगा जो आपको लागू करने की आवश्यकता है।

इस तरह। देखें: enter image description here

धन्यवाद एक्सकोड 8, आखिरकार!

+0

यदि आपको फिक्स-इट के बजाय लाल विस्मयादिबोधक चिह्न दिखाई देता है तो समस्याएं नेविगेटर में प्रकटीकरण त्रिकोण पर क्लिक करके त्रुटि पर अधिक जानकारी देखें। यदि आप 'उम्मीदवार फ़ंक्शन नहीं है' के बारे में कुछ देखते हैं तो पहले उस कोड को हटा दें या टिप्पणी करें और फिर फिक्स-यह दिखाई देगा। –

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