8

मैंने पूरे प्रोजेक्ट को चाप में परिवर्तित करने और फिर एक्सकोड को बताने के लिए झंडे का उपयोग करने के बारे में बहुत सारी जानकारी देखी है, जिन्हें कनवर्ट नहीं करना है।व्यक्तिगत फ़ाइलों को चाप में परिवर्तित करना?

केवल व्यक्तिगत फ़ाइलों को आर्क में परिवर्तित करने के बारे में क्या? मैंने कोशिश की, और यह ठीक चलाता है। क्या मै वह कर सकता हूं? मैं चिंतित हूं कि जब से मैं यहां और वहां चीजों को परिवर्तित करता हूं तो पूरी परियोजना को आर्क में परिवर्तित नहीं किया जाता है, इसलिए वे स्मृति रिसाव का कारण बनेंगे।

उत्तर

6

हाँ, आप कर सकते हैं। हालांकि, आपको कंपाइलर को बताने की ज़रूरत है कि फाइलें एआरसी नहीं हैं। यह आप अपनी परियोजना सेटिंग्स में कर सकते हैं। your project>Select the target of the app in question>Build Phases पर जाएं। अब "संकलन स्रोत" को छोड़ दें और उन फ़ाइलों का चयन करें जिन्हें आप एआरसी के साथ संकलित नहीं करना चाहते हैं, ENTER दबाएं और थोड़ा पॉपअप बॉक्स दिखाई देगा। यहां आप -fno-objc-arc लिख सकते हैं। Done दबाएं और आप कर चुके हैं।

संकलन करते समय, यह उन फ़ाइलों को स्वचालित संदर्भ गिनती जोड़ने का प्रयास करेगा जिनके पास -fno-objc-arc ध्वज नहीं है। ASIHTTPRequest या MBProgressHud (और अन्य) जैसे गैर-आर्क libs का उपयोग करते समय बहुत उपयोगी।

+0

तुम कैसे कह सकते हैं कि यह अन्य फ़ाइलों के लिए एआरसी उपयोग करने के लिए कोशिश कर रहा है? ऐसा लगता है कि यह कौन सी फाइलें एआरसी में परिवर्तित हो गई है और कौन सा नहीं है। –

+0

और यदि आप कई पुस्तकालयों का उपयोग कर रहे हैं जो एआरसी का उपयोग नहीं कर सकते हैं? कई फाइलें बदलने के लिए हैं, क्या आपको उन सभी के लिए अलग-अलग ध्वज सेट करना है, या क्या कोई बेहतर तरीका है? –

+0

यह 'प्रोजेक्ट-सी स्वचालित संदर्भ गणना' नामक आपकी प्रोजेक्ट सेटिंग्स में कंपाइलर पर एक ध्वज सेट है। –

1

केवल कुछ फ़ाइल बताने के लिए एआरसी उपयोग झंडा है:

-fobjc-arc 
संबंधित मुद्दे