बस सोच किसी को भी जानता है उद्देश्य सी 2.0 कचरा कलेक्टर और नए स्वचालित संदर्भ के बीच अलग है क्या आईओएस 5 एसडीके में काउंटर?
एआरसी एक कचरा कलेक्टर नहीं है। मैन्युअल संदर्भ गिनती (बनाए रखने/रिलीज/ऑटोरेलीज) कॉल के रूप में इसके बारे में सोचना बेहतर है जो संकलक द्वारा जोड़े गए हैं। यह कुछ रनटाइम चाल का भी उपयोग करता है।
यदि आप ऐप्पल सिस्टम पर ओबीजेसी के लिए पूरी तरह से नए हैं: ऐप्पल के सभी उद्देश्य-सी प्रकार संदर्भ गणना का उपयोग करते हैं, लेकिन अब कई प्रकार हैं। एआरसी से पहले, और जीसी से पहले, हम जो भी इस्तेमाल करते थे वह मैन्युअल संदर्भ गिनती (एमआरसी) था। एमआरसी के साथ, आप स्पष्ट रूप से अपनी वस्तुओं को बनाए रखेंगे और छोड़ देंगे। कुछ लोगों के लिए एमआरसी मुश्किल था, खासतौर पर वे जिन्होंने अपनी स्मृति को स्पष्ट रूप से प्रबंधित करने में थोड़ा समय बिताया था। इसलिए, समय के साथ सरल प्रणाली की मांग बढ़ी। एमआरसी कार्यक्रमों के लिए यह भी आवश्यक है कि आप एक अच्छी मात्रा में मेमोरी प्रबंधन कोड लिखें, जो थकाऊ हो सकता है।
कुछ और विवरणों के लिए ब्रैड के उत्कृष्ट उत्तर here देखें।
आईओएस 5 एसडीके भी उद्देश्य सी 2.0 का उपयोग करता है?
हाँ, लेकिन ObjC कचरा कलेक्टर नहीं है और आईओएस पर एक विकल्प नहीं था।
ऐप्पल का उद्देश्य-सी कचरा कलेक्टर आईओएस पर उपलब्ध नहीं है। यह केवल मैक ओएस एक्स के लिए है। –
संभावित डुप्लिकेट [उद्देश्य-सी स्वचालित संदर्भ गिनती और कचरा संग्रह के बीच क्या अंतर है?] (Http://stackoverflow.com/questions/7874342/what-is-the-difference-between-objective-c-automatic- संदर्भ-गिनती-और-गैब) –