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