33

我想知道我的 Xcode iPhone 项目是否使用 ARC,但我不记得在创建项目时是否勾选了该框。

我怎样才能得到这些信息?

4

2 回答 2

53

选择您的项目,然后选择Build Settings。在Apple LLVM 编译器 - 语言部分中查找Objective-C 自动引用计数。确保选择目标;虽然您可以在项目中设置它,但目标可以覆盖它。

(您也可以使用构建设置中的搜索栏OBJC_ARC。)

还要记住,您可以在构建阶段基于每个文件打开或关闭 ARC。

或者,只是在代码中尝试这样的事情:

[[[NSObject alloc] init] autorelease]

如果您收到错误消息:

ARC forbids explicit message send of 'autorelease'

然后你正在使用ARC。

您还可以通过检查源代码文件来要求 ARC:

#if !__has_feature(objc_arc)
#error This file must be built with ARC.
// You can turn on ARC for only this file by adding -fobjc-arc to the build phase.
#endif
于 2012-05-09T00:14:55.277 回答
21

只需在目标的构建设置中搜索自动:

在此处输入图像描述

于 2012-05-09T00:19:08.627 回答