xcode中项目/目标的单独设置是什么意思?

[旧问题标题曾经是ARC被设置为YES,但是Xcode显示NO ,编辑为了使问题更清楚。 ]

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

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

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

编辑

正如Dondragmer指出的那样,项目和目标都有一个单独的标志。 事实上,这个项目被设置为“否”,目标是“是”。 对于项目/目标有一个单独的标志是什么意思?

现在的问题显然是:“这个项目/目标有一个单独的标志是什么意思?”

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

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

这样,当你想改变基本的SDK或者改变编译器时,你可以在一个地方完成,而不是改变每个目标。 这可以使大项目更容易处理。