如何从iOS 5的iPhone项目构建中删除ARC?
现在我有一个为iOS5构建的Xcode项目,但现在我必须将它安装在iPhone3GS上,它有一个较旧的iOS。我知道这是因为我在这个项目中使用了ARC,而它在iOS 3.2中不可用。如何从当前项目中删除ARC?非常简单,首先转到目标,然后转到“buldphases”->compileSource-->此处“yourfile.m”-->设置值 -fno objc arc(仅限特定文件) 如果您想在整个项目中删除弧,请转到该项目中的目标“buldsettings”-->objective-c automaticrefcount:否如何从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
在XCode中,有一个名为
-fobjc-arc
的全局编译器标志。如果禁用此(-fno objc arc
),整个项目中将禁用arc。如果只有少数文件不支持ARC,请仅在这些文件上使用-fno objc ARC
标志。最后一个标志“获胜”,请参阅
但是,要确保你知道自己在做什么!如果项目是围绕ARC设计的,那么其中可能没有任何释放代码,包括dealloc
方法。此外,您的属性可能不受支持(strong
,strong
等)。你很可能会陷入一片混乱
您最好只升级3GS。如果您想在整个项目中禁用它,您需要转到目标的构建设置并将其设置为否 开始 生成设置 确保选择了“全部”选项
搜索自动您将找到Objective-c自动参考计数集否谢谢,我们还可以删除ARC,编辑>重构>转换为Objective-c ARC--在这里我们可以编辑启用ARC的文件