【发布时间】:2011-12-13 08:10:51
【问题描述】:
我是第一次运行 ARC 转换工具。我已按照说明处理了转换工具在实际运行之前发现的文件中的所有问题/错误。我还有几个第三方库,我告诉 ARC 通过在“要转换的目标”对话框中取消选中它们来跳过它们。运行该工具后,它会向我显示所有已更改文件的报告,但没有文件已更改。接下来我保存并尝试构建项目,结果发现由于项目中所有对保留和释放的调用,我有近 1000 个构建错误。我的理解是转换工具应该删除所有对保留、释放和自动释放的调用,但对我来说并非如此。
以前有没有人遇到过这个问题,如果有,您是如何解决的?还是我有责任从我的应用程序中删除所有保留和发布?如果是这样,我不确定转换工具的意义是什么。请指教。
提前致谢
【问题讨论】:
-
我在两个项目上尝试了自动 ARC 转换。一方面,它工作得很好。它确定了一些需要解决的问题。修复它们后,我再次进行转换并点击“保存”。它做出了所有的改变,一切都很好。在第二个项目上,我和你有类似的经历。它向我展示了它对 ARC 所做的所有更改,我单击保存,它只是发出哔哔声(喜欢和错误),没有任何反应。我尝试像您一样取消选中一些文件,然后保存作品,但我和您一样有大量构建错误。希望我能提供帮助,但希望有人在这里发布解决方案。
-
自从发布这个我经历并手动删除了所有出现的保留、释放、自动释放和自动释放池。它很糟糕,但我现在可以在 ARC 模式下运行该应用程序。不过,我仍然很想找到一个真正解决这个问题的方法。
-
请务必就此提交错误报告:bugreport.apple.com,因为这听起来不像是正确的行为。
-
我正是你的情况......我试图创建一个全新的项目(默认使用 ARC)并手动添加旧项目中的转换文件......但我获得了确切的列表错误。
标签: ios xcode ios5 automatic-ref-counting