如何在Xcode 4.2中启用ARC项目

我有一个iOS应用程序,我想转换为使用ARC 。 我只是使用迁移工具,但在预览阶段一直出现错误。

我知道我可以在-fobjc-arc文件的基础上使用-fobjc-arc编译器指令,但是我想在整个项目中启用ARC ,然后使用-fno-objc-arcclosures各个类。

4.2中的新项目默认使用ARC,所以必须有一个开关。

任何人都可以帮我把项目转换成ARC

“ARC在Xcode 4.2中可用,目前处于testing阶段,只有在用Clang(又名”Apple LLVM编译器“)进行编译时,该设置被称为”Objective-C自动引用计数“,显然是打开和closures你走。

如果您正在使用现有的代码,更改此设置将会产生大量的错误。 ARC不仅为您pipe理内存,还禁止您尝试自己做。 使用ARC时手动发送保留/释放/自动释放是非法的。 由于正常的非ARCcocoa代码充斥着这个东西,你会得到很多错误。

幸运的是,Xcode提供了一个工具来转换现有的代码。 select编辑 – >重构… – >转换为Objective-C ARC …和Xcode将指导您转换您的代码。 虽然在某些情况下需要帮助确定要做什么,但这个过程应该基本上是自动的。“

我从这个链接拿走了,帮了我很多: http : //www.mikeash.com/pyblog/friday-qa-2011-09-30-automatic-reference-counting.html

select您的项目或目标,然后转到生成设置 ,在Apple LLVM编译器3.0 – 语言部分下,您将看到选项Objective-C自动引用计数

在Xcode 4.6中,您需要查找“CLANG_ENABLE_OBJC_ARC”,然后将其更改为“Yes”才能启用。