如何自动将手动保留释放代码转换为ARC?

时间:2011-10-24 11:12:25

标签: ios xcode automatic-ref-counting

我为iOS 4编写了数千行代码。代码库包含许多对retainrelease的调用,这会在项目更新到iOS 5和ARC时导致错误。

有没有办法自动将手动保留释放(MRR)代码转换为自动参考计数(ARC)?

2 个答案:

答案 0 :(得分:13)

来自Xcode 4.2 release notes

  

要启动此过程,请启用错误后继续构建   “常规首选项”窗格,然后选择编辑>重构>转换成   Objective-C ARC 。您转换的目标将更新为构建   使用Apple LLVM编译器。 Xcode试图建立你的目标和   确定使用ARC必须进行哪些更改。如果发现任何   防止转换的问题,Xcode会显示一个指向您的对话框   查看“问题”导航器中的错误。你纠正之后   错误,选择转换为Objective-C自动引用计数   菜单项再次重新启动ARC转换工作流程。

答案 1 :(得分:2)

在Xcode 6+中,命令现在是:

Edit > Convert > To Objective-C ARC...