7

बस सोच रहा है कि क्या कोई जानता है कि उद्देश्य सी 2.0 कचरा कलेक्टर और आईओएस 5 एसडीके में नए स्वचालित संदर्भ काउंटर के बीच क्या अंतर है?उद्देश्य सी 2.0 कचरा कलेक्टर वीएस स्वचालित संदर्भ काउंटर आईओएस 5 एसडीके

आईओएस 5 एसडीके भी उद्देश्य सी 2.0 का उपयोग करता है?

टिप्पणी: मैं क्या मतलब उद्देश्य सी 2.0 - मैं इस लिंक से देखा http://theocacao.com/document.page/510

धन्यवाद

+4

ऐप्पल का उद्देश्य-सी कचरा कलेक्टर आईओएस पर उपलब्ध नहीं है। यह केवल मैक ओएस एक्स के लिए है। –

+0

संभावित डुप्लिकेट [उद्देश्य-सी स्वचालित संदर्भ गिनती और कचरा संग्रह के बीच क्या अंतर है?] (Http://stackoverflow.com/questions/7874342/what-is-the-difference-between-objective-c-automatic- संदर्भ-गिनती-और-गैब) –

उत्तर

13

बस सोच किसी को भी जानता है उद्देश्य सी 2.0 कचरा कलेक्टर और नए स्वचालित संदर्भ के बीच अलग है क्या आईओएस 5 एसडीके में काउंटर?

एआरसी एक कचरा कलेक्टर नहीं है। मैन्युअल संदर्भ गिनती (बनाए रखने/रिलीज/ऑटोरेलीज) कॉल के रूप में इसके बारे में सोचना बेहतर है जो संकलक द्वारा जोड़े गए हैं। यह कुछ रनटाइम चाल का भी उपयोग करता है।

यदि आप ऐप्पल सिस्टम पर ओबीजेसी के लिए पूरी तरह से नए हैं: ऐप्पल के सभी उद्देश्य-सी प्रकार संदर्भ गणना का उपयोग करते हैं, लेकिन अब कई प्रकार हैं। एआरसी से पहले, और जीसी से पहले, हम जो भी इस्तेमाल करते थे वह मैन्युअल संदर्भ गिनती (एमआरसी) था। एमआरसी के साथ, आप स्पष्ट रूप से अपनी वस्तुओं को बनाए रखेंगे और छोड़ देंगे। कुछ लोगों के लिए एमआरसी मुश्किल था, खासतौर पर वे जिन्होंने अपनी स्मृति को स्पष्ट रूप से प्रबंधित करने में थोड़ा समय बिताया था। इसलिए, समय के साथ सरल प्रणाली की मांग बढ़ी। एमआरसी कार्यक्रमों के लिए यह भी आवश्यक है कि आप एक अच्छी मात्रा में मेमोरी प्रबंधन कोड लिखें, जो थकाऊ हो सकता है।

कुछ और विवरणों के लिए ब्रैड के उत्कृष्ट उत्तर here देखें।

आईओएस 5 एसडीके भी उद्देश्य सी 2.0 का उपयोग करता है?

हाँ, लेकिन ObjC कचरा कलेक्टर नहीं है और आईओएस पर एक विकल्प नहीं था।

8

एनबी: कचरा संग्रह आईओएस पर उपलब्ध नहीं है लेकिन मेरी टिप्पणियों के अनुसार, एआरसी मैक ओएसएक्स 10.6+ पर उपलब्ध है। हालांकि अंतर अभी भी तुलनीय हैं।

स्वचालित संदर्भ के साथ स्वचालित संदर्भ गिनती, वस्तुओं को तब भी समाप्त कर दिया जाता है जब वे दायरे से बाहर निकलते हैं।

कचरा संग्रह के साथ, ऑब्जेक्ट स्मृति में तब तक रह सकते हैं जब तक कचरा कलेक्टर अपना अगला स्वीप नहीं करता है और उन वस्तुओं को पाता है जिनके संदर्भ अब नहीं हैं।

+0

एआरसी मैक ओएस एक्स पर उपलब्ध है। यदि मैं गलत नहीं हूं, तो 10.6 और बाद में। – BoltClock

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

  • कोई संबंधित समस्या नहीं^_^