आईओएस 4.0 और उसके बाद से केवल एआरसी का समर्थन करने का तकनीकी कारण क्या है?एआरसी केवल आईओएस 4.0+ के लिए क्यों काम करता है?
यह मेरी समझ है कि यह एक कंपाइलर सुविधा है, जो डेवलपर को ऐसा करने की आवश्यकता के बजाय स्वचालित रूप से स्मृति प्रबंधन संबंधित कोड डालती है। जो मैंने पढ़ा है उससे कॉल स्वयं ही वही रहता है - कम से कम यही है कि सेब Transitioning to ARC Guide का तात्पर्य है।
इस प्रकार, इसमें ऐसी विशेषताएं शामिल नहीं होनी चाहिए जो आईओएस के पिछले संस्करणों में मौजूद नहीं हैं, और वास्तव में एआरसी बाद में पेश किए जाने के बावजूद आईओएस 4.0 के साथ काम करता है।
मैं इस सवाल को जिज्ञासा से बाहर कर रहा हूं और वास्तव में आईओएस 3.x के साथ एआरसी काम करने की आवश्यकता नहीं है।
यह असंभव है कि एआरसी को x86-64 की कुछ विशेषता की आवश्यकता है जो i386 पर अनुपलब्ध है जो इसके कार्यान्वयन को रोकता है। "तकनीकी", "विपणन", "संसाधन", "प्रबंधन", "व्यावहारिक" आदि सभी व्यक्तिपरक शर्तें हैं। जब तक ऐप्पल से कोई भी ओपी के प्रश्न के सभी उत्तरों में चिपकने का विकल्प नहीं चुनता है, तो सबसे अच्छा अनुमान है। असल में ऐप्पल में अलग-अलग लोग, उनकी भूमिका के आधार पर, शायद अलग-अलग कारण हैं! इसके बारे में कोई "स्पष्ट" नहीं है - अन्य उत्तरों में "शायद" और "अनुमान" के उपयोग पर ध्यान दें। – CRD
@CRD - शायद आपको उपरोक्त ऐप्पल प्रलेखन को पढ़ना चाहिए जहां यह कहता है: "मैक ओएस एक्स v10.5 पर आईफोन अनुप्रयोग और 64-बिट प्रोग्राम और बाद में रनटाइम के आधुनिक संस्करण का उपयोग करें। अन्य प्रोग्राम (मैक पर 32-बिट प्रोग्राम ओएस एक्स डेस्कटॉप) रनटाइम के विरासत संस्करण का उपयोग करें। " यह x86-64 बनाम i386 के बारे में नहीं है, यह रनटाइम क्षमताओं के बारे में है। जैसा कि मैंने उल्लेख किया है, प्रत्येक ओएस के साथ भेजे गए रनटाइम संस्करणों के बीच तकनीकी अंतर हैं, और एआरसी का समर्थन करने के लिए रनटाइम का एक नया पर्याप्त संस्करण आवश्यक है। पुराने ओएस संस्करणों के लिए नए रनटाइम का बैकपोर्ट करना संभव नहीं है। एआरसी को छोड़कर –
10.5 पर नहीं चलता है ... जो आधुनिक रनटाइम का उपयोग करता है ... और आधुनिक रनटाइम i386 पर क्यों नहीं चल रहा है ... आदि हम आगे ट्यूरिंग पूर्णता बहस खत्म कर देंगे :-) – CRD