वर्ग के शीर्षक में, इंटरफ़ेस घोषणा के बाहर, मैं वैश्विक स्थिरांक घोषित किया है:डुप्लिकेट प्रतीक त्रुटि वैश्विक निरंतर
NSString * const gotFilePathNotification = @"gotFilePath";
NSString * const gotResultNotification = @"gotResultOfType";
gotResultNotification केवल इस वर्ग (अभी तक) में प्रयोग किया जाता है, लेकिन मैं gotFilePathNotificaion संदर्भ एक और वर्ग कार्यान्वयन में। ऐसा करने के लिए, मैं इस हेडर को आयात करता हूं।
जब मैं संकलित करने का प्रयास करता हूं, तो मुझे इस शीर्षलेख में मिलीफाइलपैथ नोटिफिकेशन के बारे में एक डुप्लिकेट प्रतीक लिंकर त्रुटि मिलती है। ऐसा क्यों होता है?
डिफ़ॉल्ट भंडारण योग्यता ** ** स्थिर नहीं है। यदि यह था, तो आपके पास एक लिंकर त्रुटि नहीं होगी। एक स्थैतिक चर में आंतरिक संबंध है। इसलिए, यदि दो अनुवाद इकाइयां एक समान पहचानकर्ता के साथ स्थिर चर परिभाषित करती हैं, तो उनमें से प्रत्येक के पास एक अलग चर होता है। –