2011-10-24 8 views
7

मेरे पास आईओएस 4 के लिए लिखे गए कोड की हजारों लाइन हैं। कोडबेस में retain और release पर कई कॉल हैं, जो आईओएस 5 और एआरसी को अपडेट होने पर त्रुटियों का कारण बनती हैं।मैन्युअल रीटेन-रिलीज कोड को एआरसी में स्वचालित रूप से कैसे परिवर्तित करें?

वहाँ का कोई तरीका है स्वचालित रूप से परिवर्तित मैनुअल रखें-रिलीज़ (एमआरआर) स्वचालित संदर्भ के लिए कोड की गिनती (एआरसी)?

उत्तर

2

Xcode 6 + में, यह आदेश अब है:

Edit > Convert > To Objective-C ARC...

+1

अद्यतन के लिए धन्यवाद। मैं इसे एक नए उत्तर के रूप में चिह्नित करता हूं। सर्वश्रेष्ठ सम्मान ..^_ ^ – andikurnia

13

Xcode 4.2 release notes से:

प्रक्रिया शुरू करने हेतु सक्षम निर्माण जारी के बाद सामान्य प्राथमिकताएं फलक में त्रुटियों, तो> Refactor> ऑब्जेक्टिव-सी एआरसी में कनवर्ट संपादित करें चुनें। आपके द्वारा कनवर्ट किए गए लक्ष्य को Apple LLVM कंपाइलर का उपयोग करके बनाने के लिए अपडेट किया गया है। एआरसी का उपयोग करने के लिए क्या परिवर्तन किए जाने चाहिए यह निर्धारित करने के लिए एक्सकोड आपके लक्ष्य और बनाने का प्रयास करता है। यदि इसे समस्याएं जो रूपांतरण को रोकती हैं, तो Xcode समस्या नेविगेटर में त्रुटियों की समीक्षा के लिए आपको निर्देशित एक संवाद प्रदर्शित करता है। त्रुटियों को सही करने के बाद, एआरसी-रूपांतरण वर्कफ़्लो को पुनरारंभ करने के लिए फिर से उद्देश्य-सी स्वचालित संदर्भ गणना मेनू आइटम में कनवर्ट करें चुनें।

+0

अपने जवाब के लिए धन्यवाद .... :) – andikurnia

+0

त्रुटियों को दिखाया जाता है कि इस तरह के रूप में त्रुटियाँ हैं 'एआरसी स्पष्ट संदेश मनाही 'रिलीज' भेजें ... –

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