如何从iOS 5的iPhone项目构建中删除ARC?

如何从iOS 5的iPhone项目构建中删除ARC?,iphone,xcode4,Iphone,Xcode4,现在我有一个为iOS5构建的Xcode项目,但现在我必须将它安装在iPhone3GS上,它有一个较旧的iOS。我知道这是因为我在这个项目中使用了ARC,而它在iOS 3.2中不可用。如何从当前项目中删除ARC?非常简单,首先转到目标,然后转到“buldphases”->compileSource-->此处“yourfile.m”-->设置值 -fno objc arc(仅限特定文件) 如果您想在整个项目中删除弧,请转到该项目中的目标“buldsettings”-->objective-c aut

现在我有一个为iOS5构建的Xcode项目,但现在我必须将它安装在iPhone3GS上,它有一个较旧的iOS。我知道这是因为我在这个项目中使用了ARC,而它在iOS 3.2中不可用。如何从当前项目中删除ARC?

非常简单,首先转到目标,然后转到“buldphases”->compileSource-->此处“yourfile.m”-->设置值 -fno objc arc(仅限特定文件)

如果您想在整个项目中删除弧,请转到该项目中的目标“buldsettings”-->objective-c automaticrefcount:否


在XCode中,有一个名为
-fobjc-arc
的全局编译器标志。如果禁用此(
-fno objc arc
),整个项目中将禁用arc。如果只有少数文件不支持ARC,请仅在这些文件上使用
-fno objc ARC
标志。最后一个标志“获胜”,请参阅

但是,要确保你知道自己在做什么!如果项目是围绕ARC设计的,那么其中可能没有任何释放代码,包括
dealloc
方法。此外,您的属性可能不受支持(
strong
strong
等)。你很可能会陷入一片混乱


您最好只升级3GS。

如果您想在整个项目中禁用它,您需要转到目标的构建设置并将其设置为否

开始 生成设置 确保选择了“全部”选项
搜索自动您将找到Objective-c自动参考计数集否

谢谢,我们还可以删除ARC,编辑>重构>转换为Objective-c ARC--在这里我们可以编辑启用ARC的文件