2012-03-10 7 views
7

इसलिए मुझे पता चला कि एआरसी केवल आईओएस 4.0+ चलाने वाले उपकरणों के लिए समर्थित है।आईओएस 3.x में मेरा एआरसी ऐप कैसे काम करता है?

मेरा ऐप (स्टोर में) आईओएस 3.0 चलाने वाले उपकरणों पर कैसे काम करता है (निश्चित रूप से एआरसी का उपयोग कर)?

मैं बहुत उलझन में हूं।

नीचे से समाधान: जब तक मैं कमजोर संदर्भों का शून्य उपयोग नहीं करता, ऐसा लगता है कि एआरसी का उपयोग अभी भी आईओएस 3.x के साथ काम करता है, लेकिन ऐप्पल ने नतीजे की गारंटी नहीं दी है।

उत्तर

11

एआरसी ज्यादातर संकलन समय सुविधा है, संकलक एप्राइपिएट release कॉल को सम्मिलित करता है। AFAIK केवल कमजोर संदर्भों को शून्य करने के लिए रनटाइम समर्थन की आवश्यकता है। तो जब तक आप उन लोगों का उपयोग नहीं करते हैं, आप पतली बर्फ पर हैं, लेकिन यह काम कर सकता है।

+0

हम्म ठीक है। इसे साफ करने के लिए धन्यवाद। मैं ऊपर उठाना चाहता हूं लेकिन मेरे पास अभी तक न्यूनतम नहीं है। –

+0

[एआरसी पर रिलीज नोट्स] की जांच करें (https://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html) –

1

क्योंकि एआरसी संकलन समय पर काम करता है ताकि आप एसडीके 5.0 से लिंक कर सकें और यदि आप चाहें तो आईओएस 4.0 का समर्थन कर सकते हैं। यदि आप 5.0 पर घुसपैठ कर रहे किसी भी फ़ंक्शन का उपयोग करते हैं तो ऐप 4.0 पर क्रैश हो जाएगा।

+0

क्या आप शायद 3.0 का उल्लेख करते हैं? –

+0

नहीं, आपको एआरसी ऐप को 4.0 तक संकलित करना होगा, लेकिन जब तक आप हालिया एसडीके के फ़ंक्शन को कॉल नहीं करते हैं, तब तक वे 3.0 पर काम करेंगे, जैसे डार्कडस्ट ने समझाया। – fbernardo

+0

आह, क्षमा करें। मैंने आपके उत्तर को सही तरीके से नहीं पढ़ा - आपने कहा कि अगर 4.0 कार्यों का उपयोग किया जाता है तो 4.0 पर यह क्रैश हो जाएगा। मेरा बुरा - यह सच है - ओपी के सवाल के लिए वास्तव में प्रासंगिक नहीं है :) –

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