2012-09-06 6 views
5

संभव डुप्लिकेट:
Pragma to explicitly enable ARC?मैं फ़ाइल के केवल हिस्से में एआरसी को कैसे अक्षम कर सकता हूं, पूरी बात नहीं?

मूल रूप से, मैं एक फ़ाइल का एक हिस्सा एआरसी का उपयोग नहीं करना चाहते हैं, और बाकी यह (लंबी कहानी ...) का उपयोग करें। प्रति फ़ाइल आधार पर एआरसी को अक्षम करने के अलावा, क्या प्री-कंपाइलर # कमांड के साथ ऐसा करने का कोई तरीका है?

उत्तर

0

आप केवल इस एआरसी के लिए conditional blocks जोड़कर कर सकते हैं और अन्य एआरसी के बिना ..

पहले बस 01 को परिभाषित करेंके रूप में -

#ifndef __has_feature 
// not LLVM Compiler 
#define __has_feature(x) 0 
#endif 

#if __has_feature(objc_arc) 
#define ARC 
#endif 

तो आप इस तरह उपयोगकर्ता यह कर सकते हैं -

#ifdef ARC 
    //do your work with ARC 
#else 
    //do your work without ARC 
#endif 
+0

आप तो एक अलग नाम के साथ फाइल सिस्टम में एक लिंक का उपयोग करते हैं, तो आप (? संभवतः) नई फ़ाइल शामिल कर सकते हैं प्रोजेक्ट में, और एआरसी बंद करने के लिए प्रति-फ़ाइल संकलन झंडे सेट करें। आश्चर्य है कि यह काम करता है? –

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

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