[旧问题标题曾经是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指出,有一个单独的标志项目和目标。事实上,对于该项目,它被设置为“否”,目标是“是”。为项目/目标制定单独的标志意味着什么?
在我的“本地”ARC iOS应用程序中(使用ARC创建的)在LLVM编译器语言中,“Objective-C自动引用计数”设置为“YES”。不过,我在LLVM编译器3.0警告中将“Objective-C++自动引用计数”设置为“NO”。也许你错误地看了C++行。 – moxy 2012-04-07 21:36:11
您是否为项目和目标检查了ARC设置?您可以将项目设置为YES,但对目标覆盖为NO。或者,它可能是相反的。 – Dondragmer 2012-04-07 21:39:39
@moxy:不,它在LLVM选项下。 – 2012-04-08 07:11:14