2012-12-20 12 views
7

मेरे ज्ञान के अनुसार, मुझे पता है कि हम एआरसी परियोजना में एआरसी का समर्थन नहीं करने वाली फ़ाइलों के लिए एआरसी को अक्षम करने के लिए -fno-objc-arc ध्वज का उपयोग करते हैं।एआरसी परियोजना को गैर-एआरसी में कैसे परिवर्तित करें?

और हम गैर-एआरसी परियोजना में एआरसी का समर्थन करने के लिए एआरसी सक्षम करने के लिए -fobjc-arc ध्वज का उपयोग भी कर सकते हैं।

लेकिन अगर मैं अपनी एआरसी परियोजना (विशेष फ़ाइल नहीं) को गैर-एआरसी परियोजना में परिवर्तित करना चाहता हूं, तो मुझे इसके लिए आगे कैसे जाना चाहिए?

कोई भी मुझे इसके बारे में बताने के लिए कृपया मुझे बताएं।

अग्रिम में धन्यवाद। खोज - -

उत्तर

4

आपको उचित स्थानों पर मैन्युअल मेमोरी प्रबंधन विधि कॉल डालना होगा। सामान्य तौर पर, हर new, alloc, retain, copy और mutableCopy कॉल एक release या एक autorelease (उत्तरार्द्ध मुख्य रूप से वापसी मूल्यों के मामले में प्रयोग किया जाता है) द्वारा संतुलित किया जाएगा, इसलिए, उदाहरण के लिए, निम्नलिखित एआरसी-सक्षम कोड:

official documentation में

MyClass *myObj = [[MyClass alloc] init]; 
[myObj doStuff]; 
[myObj release]; 

OtherClass *otherObj = [[OtherClass alloc] init]; 
return [otherObj autorelease]; 

स्मृति प्रबंधन के बारे में अधिक:

MyClass *myObj = [[MyClass alloc] init]; 
[myObj doStuff]; 

OtherClass *otherObj = [[OtherClass alloc] init]; 
return otherObj; 

एमआरसी के तहत कुछ इस तरह होना चाहिए।

+0

डाउनवोट के लिए कोई कारण? –

+0

मैंने आपको डाउनवोट नहीं किया, लेकिन मुझे लगता है कि वे एआरसी सक्षम एआरसी से परियोजना सेटिंग्स को बदलने के बारे में पूछ रहे हैं, एक विशिष्ट फ़ाइल को परिवर्तित करने के बारे में नहीं। –

+0

@ जैकहम्फ्रीज़ धन्यवाद, मैं देखता हूं - लेकिन वास्तव में यह इस मामले में एक विशिष्ट आईडीई (एक्सकोड) मानता है, और इस सवाल में इसका उल्लेख नहीं है। –

18

आप इस चरण को

  1. पालन करने के लिए अपनी परियोजना के लक्ष्यों के लिए जाने की जरूरत है संदर्भ काउंटर

  2. सेट NO से ऑब्जेक्टिव-सी स्वत: हाँ

Progaramming का आनंद लें !

+0

को यह Xcode के उपयोग मान लिया गया है। –

+0

हां और यह एआरसी को गैर-एआरसी में परिवर्तित करने का सबसे छोटा तरीका है क्योंकि प्रश्नकर्ता ने मांग की है कि "अगर मैं अपनी एआरसी परियोजना (विशेष फ़ाइल नहीं) को गैर-एआरसी परियोजना में परिवर्तित करना चाहता हूं, तो मुझे आगे कैसे जाना चाहिए वही?" –

1

enter image description here

बहुत आसान तरीका संपादित करें -> गुप्त -> ऑब्जेक्टिव-सी एआरसी

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