में "Redefinition" और "डुप्लिकेट प्रोटोकॉल" परिभाषा त्रुटियों से कैसे बचें, मैं एक तेज वर्ग में एक ओबीजेसी लाइब्रेरी और ओबीजेसी कक्षा का उपयोग करना चाहता हूं। इसलिए मैं ब्रिजिंग-Header.h में निम्नलिखित जगह:ब्रिजिंग हेडर
#import <FooLibrary/FooLibrary.h>
#import "FooClass.h"
समस्या
कि FooClass.h
#import "FooLibrary.h".
है तो जब मैं संकलन मैं की तरह त्रुटियों के सैकड़ों प्राप्त है: "की पुनर्व्याख्या गणक "और" संपत्ति की पिछली परिभाषा "और" डुप्लिकेट प्रोटोकॉल परिभाषा "और" टाइपपीफ रेडिफिनिशन "
मैं इससे कैसे बचूं? ऐसा लगता है कि यह सिर्फ एक बेवकूफ मानसिक ब्लॉक है जो मैं कर रहा हूं लेकिन मैं इसे पिछले नहीं कर सकता इसलिए मैं पूछ रहा हूं।
PartiallyFinite सुझाव दिया मैं मैं एक परियोजना विस्तृत खोज किया था के लिए #include
देख सकते हैं और मैं और नहीं यह बिल्कुल का उपयोग कर। पुस्तकालय में कुछ हैं। मैंने त्रुटियों में से एक चुना है। फ़ाइल सजावट में है के साथ #include
इसे स्वचालित रूप से टालना चाहिए, क्योंकि '# import' यह सुनिश्चित करता है कि प्रत्येक फ़ाइल केवल एक बार आयात की जाए। क्या आप वाकई इसके बजाय कहीं भी '# शामिल' का उपयोग कर गलती से नहीं हैं? ('# शामिल' में यह सुनिश्चित करने के लिए चेक शामिल नहीं हैं कि फ़ाइलों को केवल एक बार आयात किया जाता है) – Greg
@PartiallyFinite मेरा संपादन देखें। टिप्पणी के लिए धन्यवाद। मैंने इसके लिए जांच नहीं की थी, लेकिन यह अभी भी समस्या प्रतीत नहीं होता है। –