我为iOS 4编写了数千行代码。代码库包含许多对retain
和release
的调用,这会在项目更新到iOS 5和ARC时导致错误。
有没有办法自动将手动保留释放(MRR)代码转换为自动参考计数(ARC)?
答案 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...