-ObjC लिंकर ध्वज क्या करता है?


136

मेरे पास एक ऐप है जो लिंकर फ्लैग के साथ और उसके बिना काम करता है। हालांकि, लिंकर ध्वज के बिना, मुझे डेटा को किसी दृश्य में जोड़ते समय एक बहुत अलग व्यवहार मिलता है।


1
bensarz, आपको लिंकर ध्वज के बिना एक अलग व्यवहार मिलता है ... इसका क्या मतलब है ?? अलग कैसे?
आदिल हुसैन

जवाबों:


158

यह ध्वज लायब्रेरी में ऑब्जेक्ट-सी क्लास या श्रेणी को परिभाषित करने वाली लायब्रेरी में प्रत्येक ऑब्जेक्ट फ़ाइल को लोड करने का कारण बनता है। हालांकि यह विकल्प आम तौर पर एक बड़े निष्पादन योग्य होगा (आवेदन में लोड अतिरिक्त ऑब्जेक्ट कोड के कारण), यह प्रभावी उद्देश्य-सी स्थैतिक पुस्तकालयों के सफल निर्माण की अनुमति देगा जिसमें मौजूदा कक्षाओं पर श्रेणियां हैं।

इस तकनीकी प्रश्नोत्तर से


2
महान! धन्यवाद। क्या यह इस तथ्य के कारण है कि हम एक संकलक के रूप में जीसीसी 4.2 का उपयोग कर रहे हैं? एलएलवीएम जीसीसी 4.2 या एलएलवीएम कंपाइलर 2.0 का उपयोग करने से समस्या हल हो जाएगी? या मैं सामान मिला रहा हूँ जो मिश्रित नहीं होना चाहिए?
bsarrazin

मुझे लगता है कि व्यवहार दोनों संकलक के साथ समान है (इसके अलावा, मुझे नहीं पता कि 2 अलग-अलग लिंकर हैं) ...
सर्जियो

4
क्या इसका मतलब यह है कि आपको -ObjCलाइब्रेरी / एसडीके के अलावा किसी और चीज की जरूरत नहीं होगी ? यानी आपको कभी भी वास्तविक ऐप लक्ष्य में इसका उपयोग करने की आवश्यकता नहीं होनी चाहिए?
रॉबर्ट

2
नहीं, इसका मतलब है कि आपको किसी भी परियोजना को लागू करने वाली किसी भी परियोजना में -ObjC की जरूरत है जिसमें एक श्रेणी हो या उसमें एक एम्बेडेड ढांचा हो
arc4randall

बस यह मुश्किल रास्ता मिल गया!
एलेक्जेंडर जी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.