【问题标题】:Xcode ARC conversion tool issueXcode ARC 转换工具问题
【发布时间】:2011-12-13 08:10:51
【问题描述】:

我是第一次运行 ARC 转换工具。我已按照说明处理了转换工具在实际运行之前发现的文件中的所有问题/错误。我还有几个第三方库,我告诉 ARC 通过在“要转换的目标”对话框中取消选中它们来跳过它们。运行该工具后,它会向我显示所有已更改文件的报告,但没有文件已更改。接下来我保存并尝试构建项目,结果发现由于项目中所有对保留和释放的调用,我有近 1000 个构建错误。我的理解是转换工具应该删除所有对保留、释放和自动释放的调用,但对我来说并非如此。

以前有没有人遇到过这个问题,如果有,您是如何解决的?还是我有责任从我的应用程序中删除所有保留和发布?如果是这样,我不确定转换工具的意义是什么。请指教。

提前致谢

【问题讨论】:

  • 我在两个项目上尝试了自动 ARC 转换。一方面,它工作得很好。它确定了一些需要解决的问题。修复它们后,我再次进行转换并点击“保存”。它做出了所有的改变,一切都很好。在第二个项目上,我和你有类似的经历。它向我展示了它对 ARC 所做的所有更改,我单击保存,它只是发出哔哔声(喜欢和错误),没有任何反应。我尝试像您一样取消选中一些文件,然后保存作品,但我和您一样有大量构建错误。希望我能提供帮助,但希望有人在这里发布解决方案。
  • 自从发布这个我经历并手动删除了所有出现的保留、释放、自动释放和自动释放池。它很糟糕,但我现在可以在 ARC 模式下运行该应用程序。不过,我仍然很想找到一个真正解决这个问题的方法。
  • 请务必就此提交错误报告:bugreport.apple.com,因为这听起来不像是正确的行为。
  • 我正是你的情况......我试图创建一个全新的项目(默认使用 ARC)并手动添加旧项目中的转换文件......但我获得了确切的列表错误。

标签: ios xcode ios5 automatic-ref-counting


【解决方案1】:

我将在我自己的相当大的项目中尝试这个,所以我可能会带着更多问题回来,但我发现这可能会有所帮助: http://meandmark.com/blog/2011/11/xcode-4-2-convert-to-arc-troubleshooting/

您的代码是否使用 GIT 存储库?由于所描述的快照问题,它可能无法转换。

【讨论】:

  • 一个很好的演练,再次提到快照问题(帖子底部)导致“保存”按钮不起作用:daveoncode.com/2011/10/24/…
  • 我按照上述两个建议的步骤操作,但保存按钮仍然不起作用。我最终转到文件->项目/工作区设置->快照并取消选中“在大规模编辑操作之前创建项目快照”,这最终让我可以按下保存按钮。不确定上述两个步骤是否必要。
【解决方案2】:

如果您允许它在遇到错误时继续构建,这会更好(首选项 - 常规)。但是,并非所有文件都被完全更改或转换。但是一些常客会做肮脏的工作。

万一有人想复制粘贴;

\[([\[\w\s\]]+) autorelease\]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多