gpt4 book ai didi

objective-c - 将旧的 Objective-C 代码转换为 ARC(自动引用计数)的问题

转载 作者:可可西里 更新时间:2023-11-01 05:31:45 24 4
gpt4 key购买 nike

我正在尝试将以前没有 ARC 的 Objective-C 代码转换为 ARC。我正在使用 Xcode 中的程序:文件 > 编辑 > 重构 > 转换为 ARC。

但我无法转换它,因为它会产生很多错误。我搜索了这个;我正在尝试更改 Xcode Target 中的build设置。

最佳答案

Convert to ARC 工具并不是让您的项目突然准备好 ARC 的 Elixir 。该工具的作用是删除对 releaseretain 之类的所有调用,它还可以负责将一些 autorelease 池切换到新的 @auto release {} 风格。在它执行任何这些操作之前,它会运行一个飞行前脚本来查找太复杂以至于它无法识别的东西并将它们标记为错误,以便您可以检查每一个并做出正确的修复。

您需要逐步解决这 84 个问题中的每一个问题,并找出每个问题的解决方案。很可能有六种左右的错误出现在多个地方,但每次出现的解决方案可能略有不同。 Xcode 可能会针对某些错误建议一些可能的修复方法(任何显示带有白色方 block 的停止标志的错误都有可能的修复方法,Xcode 只是不知道要使用哪一个,所以您需要选择)。在 Google 的帮助下,有些问题可以轻松解决。也可能会有比最后更多的错误(我每次修复错误并尝试转换它时都会转换一个项目,报告更多)。

对于经过一些研究后您无法弄清楚的错误,您应该在这里发布问题,确保具体,因为在转换为 ARC 时有很多可能导致问题的事情。

关于objective-c - 将旧的 Objective-C 代码转换为 ARC(自动引用计数)的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com