2013-10-04 10 views
10

मैं थोड़ी उलझन में हूं क्योंकि हमें उद्देश्य-सी में FOUNDATION_EXPORT का उपयोग करना चाहिए और इसका उद्देश्य क्या है? क्या कोई आम आदमी शर्तों में समझा सकता है? धन्यवाद!FOUNDATION_EXPORT का उपयोग कब करें?

+2

इन दो लिंक देखें: http://stackoverflow.com/questions/10953221/foundation-export-vs-extern, http://stackoverflow.com/questions/1041866/in-c-ource-what-is- प्रभाव-के-बाहरी-सी – JuJoDi

+0

भी: http://stackoverflow.com/questions/17668018/when-to-use-uikit-extern-vs-just-extern/17669269#17669269 – justin

+0

http: // का डुप्लिकेट stackoverflow.com/q/10953221/1698467 – skywinder

उत्तर

3

जब हम ऑब्जेक्टिव-सी

में FOUNDATION_EXPORT का उपयोग करना चाहिए जब भी आप ऑब्जेक्टिव-सी में नींव ढांचे आयात कर रहे हैं। extern के बजाय FOUNDATION_EXPORT का उपयोग करना सबसे अच्छा अभ्यास है। चूंकि फाउंडेशन फ्रेमवर्क में NSObjCRuntime.h में सी और सी ++ लाइब्रेरी शामिल है। इसलिए सी और सी ++ प्रतीकों की डिफ़ॉल्ट दृश्यता के लिए यह अधिक संगत बनाने के लिए तदनुसार संकलित करता है।

निर्वासन के बजाय FOUNDATION_EXPORT का उपयोग करने का उद्देश्य:

1) दर्शनीय Symbolity

2) अन्य स्रोत कोड के लिए संगतता।

3

FOUNDATION_EXPORT का उपयोग कब करें?

कभी नहीं।

FOUNDATION_EXPORTअनियंत्रित ऐप्पल के सिस्टम ढांचे के कार्यान्वयन विस्तार के लिए है ताकि आपको इसका बिल्कुल उपयोग नहीं करना चाहिए।

+1

"** अनियंत्रित **" का क्या अर्थ है? 'NSObjCRuntime.h' में देखें + यहां के बारे में अधिक विस्तृत उत्तर: http://stackoverflow.com/a/10953284/1698467 – skywinder

+0

मुझे लगता है कि मैट थॉमसन (एएफनेटवर्किंग निर्माता) अपने पुस्तकालयों में इसका उपयोग करता है। क्या हमें अभी भी 2017 में इसका उपयोग नहीं करना चाहिए? धन्यवाद! – ppalancica

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