【问题标题】:Can I selectively refactor files from a non-ARC project to be ARC compliant?我可以选择性地将非 ARC 项目中的文件重构为符合 ARC 吗?
【发布时间】:2013-07-12 00:45:28
【问题描述】:

场景:
我继承了一个我希望重构的非 ARC 项目。

问题:
有一些依赖 CF 的文件(一些 3 方文件)正在搞砸重构。

如何使用自动 ARC 重构同时避免这些麻烦的文件?

...还是我只是在构建阶段选择性地在它们周围设置 -fno-objc-arc/-fobjc-arc 标志,而不是通过“前门”重构选项?

【问题讨论】:

  • 你能更具体地了解一下“搞砸”吗?
  • '搞砸' - 为 ARC 投诉添加错误的补救措施,导致致命的运行崩溃。我宁愿将 ARC 零碎地添加到项目中而不是搞砸。

标签: xcode4 automatic-ref-counting xcode5


【解决方案1】:

当您在 Xcode 中使用 Convert to ARC 工具时,您应该会看到更改的预览。该面板的左侧是要更改的文件的列表。取消选中您希望保持不变的文件应该会使重构工具跳过它们:

然后将-fno-objc-arc 标志添加到构建阶段窗格中的这些文件

你应该准备好了。

【讨论】:

  • 太棒了!有没有办法在构建阶段查看 arc/noarc 编译器标志或现有项目的构建设置?将新项目创建为 ARC 或非 ARC 后,我看不到任何此类标志。
  • 是的;在文件列表中选择项目本身,您将获得项目及其目标的各种构建设置的视图。
猜你喜欢
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多