2012-03-17 39 views
4

现在我有一个为iOS 5构建的Xcode项目,但现在我必须将它安装在具有较旧iOS的iPhone 3GS上。我开始知道这是因为我在这个项目中使用了ARC,并且它在iOS 3.2中不可用。我如何从当前项目中删除ARC?如何从iOS项目构建中为iOS 5移除ARC?

+1

它是否在工作? – 2012-03-17 12:02:13

回答

7

如果您想为整个项目禁用,你需要到目标的构建设置并将其设置为无 enter image description here

+0

非常感谢您的宝贵信息 – shine 2013-06-28 02:45:52

5

enter image description here非常简单先去在走 “buldphases” 目标 - > compileSource - >在这里 “yourfile.m” - >设定值 - FNO-objc弧(仅限特定文件)

如果u想删除ARC在整个项目中去的目标在走 “buldsettings” ---> Objective-C的automaticrefcount:NO

enter image description here

+0

谢谢,我们也可以删除ARC,编辑>重构>转换为Objective-C ARC ---这里我们可以编辑这个文件,这个文件有ARC启用 – shine 2013-06-28 02:44:50

1

在Xcode中,有一个全球性的编译器标志称为-fobjc-arc。如果你禁用了这个(-fno-objc-arc),ARC将在整个项目中被禁用。如果只有少数文件不支持ARC,则仅在这些文件上使用-fno-objc-arc标志。最后的旗帜“胜利”,见​​。

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

你最好的办法就是升级你的3GS。

1

转到 构建设置 确保“所有”选项被选中 搜索自动您会发现Objective-c自动引用计数设置NO

相关问题