У меня есть библиотека рефакторинга iOS, с которой я хочу работать и без опции компиляции ARC. Есть ли способ обнаружить во время компиляции, например, с помощью #ifdef
, если ARC доступен?
Проверьте, что ARC в прекомпиле
Ответ 1
Да, вы можете использовать следующее:
#if __has_feature(objc_arc)
...
#endif
Даже если вы используете последнюю версию LLVM, это будет оцениваться только в true, если вы компилируете с помощью опции -fobjc-arc
.