检查预编译中的ARC

时间:2011-10-10 03:25:40

标签: objective-c automatic-ref-counting

我有一个iOS重构库,我想使用它而没有ARC编译选项。有没有办法在编译期间检测,如#ifdef,如果ARC可用?

1 个答案:

答案 0 :(得分:49)

是的,您可以使用以下内容:

#if __has_feature(objc_arc)
  ...
#endif

即使您使用的是最新版本的LLVM,如果您使用-fobjc-arc选项进行编译,也只会评估为真。