2011-10-10 3 views
31

ARC 컴파일 옵션없이 작동시키려는 iOS 리팩토링 라이브러리가 있습니다. ARC를 사용할 수 있다면 #ifdef과 같이 컴파일 중에 감지 할 수 있습니까?사전 컴파일시 ARC 확인

답변

49

예, 다음 사용할 수 있습니다 : 당신이 -fobjc-arc 옵션을 사용하여 컴파일하는 경우는 LLVM의 최신 버전을 사용하는 경우에도

#if __has_feature(objc_arc) 
    ... 
#endif 

,이 경우에만 true로 평가합니다.

+1

작동하는 것 같습니다! 나는 그저 내 보유/릴리스 물건을 포장합니다. –

+3

+1, 또한 당신의 대답 덕분에'__has_feature (objc_arc_weak)' – orip