Edit -> Refactor -> Convert to Objective-C ARC...
我正在重新访问一个较旧的项目并转换为 ARC,这是我第一次通过 Xcode 的转换工具 (
正如预期的那样,我得到了一个工具发现阻止它完成的事情的大清单,但是:
许多(全部?)保留/释放/自动释放的实例似乎被标记为错误,例如“释放不可用:在自动引用计数模式下不可用”。我真的应该自己摆脱所有这些吗?我认为这就是该工具所做的。
在我的许多课程中,我看到一堆看起来像幻像解析/构建错误的错误,这些错误与 ARC 无关。例如,在一个显然没有 ARC 相关问题的简单类中,我将在一些任意方法实现上得到一个“未声明的标识符”,然后在文件末尾出现一堆“解析错误:预期 }”,等等。这些不是真实的——项目构建良好,我没有看到任何错误的直接原因或解决方案。
列表中也有“真正的”问题(需要在代码中明确澄清的预期桥接问题),但上述各种随机错误如此之多,以至于很难在噪声中找到信号。这对我来说似乎是错误的。
我是否误解了这个工具的真正作用?苹果的文档是这样说的:
Xcode 提供了一个工具,可以自动化 ARC 转换的机械部分(例如删除保留和释放调用)并帮助您修复迁移器无法自动处理的问题
谢谢。