Проверьте ARC в прекомпиляции - PullRequest
31 голосов
/ 10 октября 2011

У меня есть библиотека рефакторинга для iOS, с которой я хочу работать и без опции компиляции ARC.Есть ли способ определить во время компиляции, например, #ifdef, доступен ли ARC?

1 Ответ

49 голосов
/ 10 октября 2011

Да, вы можете использовать следующее:

#if __has_feature(objc_arc)
  ...
#endif

Даже если вы используете последнюю версию LLVM, она будет иметь значение true, если вы компилируете с опцией -fobjc-arc.

...