5

可能重复:
编译指示显式启用 ARC?

基本上,我希望文件的一部分不使用 ARC,其余部分使用它(长篇大论……)。除了在每个文件的基础上禁用 ARC 之外,还有没有办法使用预编译器 # 命令来做到这一点?

4

2 回答 2

2

不,对不起。

在一个堆栈溢出之前被询问过:

显式启用 ARC 的编译指示?

并由开发者社区普遍:

http://lists.cs.uiuc.edu/pipermail/llvmbugs/2012-March/022462.html

于 2012-09-06T12:12:09.273 回答
0

您只能通过为 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
于 2012-09-06T12:18:33.610 回答