可能重复:
编译指示显式启用 ARC?
基本上,我希望文件的一部分不使用 ARC,其余部分使用它(长篇大论……)。除了在每个文件的基础上禁用 ARC 之外,还有没有办法使用预编译器 # 命令来做到这一点?
可能重复:
编译指示显式启用 ARC?
基本上,我希望文件的一部分不使用 ARC,其余部分使用它(长篇大论……)。除了在每个文件的基础上禁用 ARC 之外,还有没有办法使用预编译器 # 命令来做到这一点?
您只能通过为 ARC 添加conditional blocks
一个,为没有 ARC 添加另一个来做到这一点。
首先定义ARC
为 -
#ifndef __has_feature
// not LLVM Compiler
#define __has_feature(x) 0
#endif
#if __has_feature(objc_arc)
#define ARC
#endif
然后你可以像这样使用它 -
#ifdef ARC
//do your work with ARC
#else
//do your work without ARC
#endif