2011-10-10 16 views
31

में एआरसी की जांच करें मेरे पास आईओएस रिफैक्टरिंग लाइब्रेरी है जिसे मैं एआरसी संकलन विकल्प के साथ और बिना काम करना चाहता हूं। संकलन के दौरान पता लगाने का कोई तरीका है, जैसे #ifdef, यदि एआरसी उपलब्ध है?प्रीकंपाइल

उत्तर

49

हाँ, आप निम्न का उपयोग कर सकते हैं: आप LLVM के नवीनतम संस्करण का उपयोग कर रहे यहां तक ​​कि अगर

#if __has_feature(objc_arc) 
    ... 
#endif 

, यह केवल यदि आप -fobjc-arc विकल्प के साथ संकलित कर रहे हैं सच करने के लिए मूल्यांकन करेंगे।

+1

ऐसा लगता है कि यह काम कर रहा है! मैं बस उसमें अपनी बरकरार/रिलीज सामान लपेटूंगा। –

+3

+1, आपके उत्तर के लिए भी धन्यवाद, मुझे '__has_feature (objc_arc_weak) मिला – orip

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