2012-04-07 82 views
1

[旧问题标题曾经是ARC被设置为YES,但xcode显示NO,编辑为了使问题更清晰。 ]xcode中项目/目标的单独设置是什么意思?

我有一个使用iOS 5.0 SDK的xcode 4.2.1的iOS项目。该项目在版本控制下(使用内置的git界面),并且其中一个早期提交是在将项目转换为使用ARC之后。从那时起,所有的工作都可以用更多的提交等。

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

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

编辑

由于Dondragmer指出,有一个单独的标志项目和目标。事实上,对于该项目,它被设置为“否”,目标是“是”。为项目/目标制定单独的标志意味着什么?

+0

在我的“本地”ARC iOS应用程序中(使用ARC创建的)在LLVM编译器语言中,“Objective-C自动引用计数”设置为“YES”。不过,我在LLVM编译器3.0警告中将“Objective-C++自动引用计数”设置为“NO”。也许你错误地看了C++行。 – moxy 2012-04-07 21:36:11

+0

您是否为项目和目标检查了ARC设置?您可以将项目设置为YES,但对目标覆盖为NO。或者,它可能是相反的。 – Dondragmer 2012-04-07 21:39:39

+0

@moxy:不,它在LLVM选项下。 – 2012-04-08 07:11:14

回答

3

现在的问题显然是:“为项目/目标单独标记是什么意思?”

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

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

这样,当您确实想要更改基本SDK或更改编译器时,您可以在一个位置完成此操作,而不是更改每个目标。这可以使大型项目更容易处理。

+0

谢谢。我意识到这个问题已经发生了变化,但我不知道是否完全改变标题是一种很好的习惯做法(所以我把它留下了)。 – 2012-04-08 08:22:06

+0

如果您有更好的标题,那么更改标题即可(甚至是有用的),但绝对不是必需的。 – 2012-04-08 08:25:42

相关问题