1

[曾经是 ARC 的旧问题标题设置为 YES,但 xcode 显示 NO,已编辑以使问题更清晰。]

我在 xcode 4.2.1 中有一个使用 iOS 5.0 SDK 的 iOS 项目。该项目处于版本控制之下(使用内置的 git 接口),早期提交之一是在我将项目转换为使用 ARC 之后。从那时起,所有的工作都很好,还有更多的提交等。

现在我突然注意到 xcode 中的构建设置显示相关选项(“Objective-C 自动引用计数”)设置为 NO。但是,当我直接检查项目设置文件project.pbxproj(通过版本控制或仅使用文本编辑器打开它)时,我看到它CLANG_ENABLE_OBJC_ARC设置为YES.

这是我应该担心的问题吗?该项目编译并运行正常。

编辑

正如 Dondragmer 指出的那样,项目和目标有一个单独的标志。事实上,对于该项目,它被设置为 NO,而目标是 YES。为项目/目标设置单独的标志是什么意思?

4

1 回答 1

3

现在的问题显然是:“为项目/目标设置单独的标志意味着什么?”

除非您在一个项目中有多个目标,否则这并不重要。如果这样做,您可以在项目级别设置通用设置。(例如,基础 SDK,或者 ARC 是否打开,或者您正在使用哪个编译器。)

然后,在您的目标中,只设置少数需要不同的设置。

这样,当您确实想更改基础 SDK 或更改编译器时,您可以在一个地方完成,而不是更改每个目标。这可以使大型项目更容易处理。

于 2012-04-08T07:24:07.643 回答