31

我有一个 iOS 重构库,我想使用和不使用 ARC 编译选项。有没有办法在编译期间检测,比如#ifdefARC 是否可用?

4

1 回答 1

50

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

#if __has_feature(objc_arc)
  ...
#endif

即使您使用的是最新版本的 LLVM,也只有在使用该-fobjc-arc选项进行编译时才会评估为 true。

于 2011-10-10T04:19:53.257 回答