【问题标题】:XCode 5: Automatic ARC conversion unavailableXCode 5:自动 ARC 转换不可用
【发布时间】:2014-04-07 21:26:20
【问题描述】:

我决定硬着头皮将我多年前的大型项目转换为 ARC。

但是,

XCode-5->Edit->Refactor 中包含术语“Refactor”的所有菜单项都变暗且不可用。没有任何办法可以启用它们。

如果我创建一个新的空项目,它们是可用的,但是当我打开我的旧的大型项目时,它们不可用。 XCode 已将该项目“更新”为“XCode 3.2 Compatible”,这是它提供的最新兼容级别。

因为 XCode 不知道如何导入现有项目,甚至不知道如何接受将 Group 从一个项目拖到另一个项目,所以将这个大型、复杂的项目传输到一个新的项目文件中会很耗时,我希望避免的充满错误的承诺。

有人看到这个问题,并在没有开始新项目和费力地复制文件的情况下解决了这个问题吗?

【问题讨论】:

  • 您的项目是否设置为为 32 位 Mac 构建?那里不支持 ARC。
  • 我现在离它 50 英里,但我认为不是——我相信它是为“当前操作系统/当前机器”(应该是 64b)设置的,但它可能已经X86+X64 偶然选择了某处。因为它是一个公司内部工具,所以我不必担心向后兼容性at_all。无论如何,明天早上这将是我名单上的第一个。
  • 对整个项目进行了新的克隆,检查了设置并选择了 X86+X86_64,而不仅仅是 x86_64。这可能是创建项目时的默认设置。更改该设置并没有立即帮助,但我退出了 XCode 并重新打开了即将成为 ARC 的项目,现在可以使用 Convert To ARC 工具。谢谢格雷格!

标签: objective-c xcode automatic-ref-counting


【解决方案1】:

所以答案(谢谢 Greg Parker!)是平台仍设置为 x86+x86_64,这会禁用 ARC 转换工具。您可能还需要退出 XCode 并重新打开目标以启用 Convert To ARC 菜单项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多