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

时间:2012-03-17 11:37:11

标签: iphone xcode4

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

4 个答案:

答案 0 :(得分:7)

如果要为整个项目禁用它,则需要转到目标的构建设置并将其设置为否 enter image description here

答案 1 :(得分:5)

enter image description here非常简单首先去那些目标“buldphases” - > compileSource - >这里“ yourfile.m ” - >设定值       - fno-objc-arc (仅限特定文件)

如果你想在整个项目中删除ARC,那就转到那个目标“buldsettings”---> objective -c automaticrefcount:NO

enter image description here

答案 2 :(得分:1)

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

但是,请确保您知道自己在做什么!如果项目是围绕ARC设计的,那里可能没有任何释放代码,包括dealloc方法。此外,您的属性可能不受支持(strongweak等)。你最有可能陷入一团糟。

您最好的选择就是升级您的3GS。

答案 3 :(得分:1)

转到 构建设置 确保选中“全部”选项 搜索自动你会发现Objective-c自动参考计数设置NO