Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 代码5:自动电弧转换不可用_Objective C_Xcode_Automatic Ref Counting - Fatal编程技术网

Objective c 代码5:自动电弧转换不可用

Objective c 代码5:自动电弧转换不可用,objective-c,xcode,automatic-ref-counting,Objective C,Xcode,Automatic Ref Counting,我决定咬紧牙关,把我多年的大项目改成ARC 但是, XCode-5->Edit->Refactor中包含术语“Refactor”的所有菜单项都变暗且不可用。没有哪一种摆弄能够使它们成为现实 如果我创建了一个新的空项目,它们是可用的,但是当我打开旧的大型项目时,它们就不可用了。该项目已由XCode“更新”为“XCode 3.2兼容”,这是它提供的最新兼容级别 因为XCode不知道如何导入现有项目,甚至不知道如何接受将组从一个项目拖到另一个项目,所以将这个大型、复杂的项目传输到一个新的项目文件将是一

我决定咬紧牙关,把我多年的大项目改成ARC

但是,

XCode-5->Edit->Refactor中包含术语“Refactor”的所有菜单项都变暗且不可用。没有哪一种摆弄能够使它们成为现实

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

因为XCode不知道如何导入现有项目,甚至不知道如何接受将组从一个项目拖到另一个项目,所以将这个大型、复杂的项目传输到一个新的项目文件将是一项耗时且充满错误的任务,我希望避免这种情况


任何人都看到了这个问题,并在不启动新项目和费力复制文件的情况下解决了它?

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

您的项目是否设置为针对32位Mac构建?ARC在那里不受支持。我现在离它有50英里远,但我认为不是——我相信它是为“当前操作系统/当前机器”(应该是64b)设置的,但它可能在某个地方意外地选择了X86+X64。因为它是公司内部的工具,所以我可以毫不担心向后兼容性。不管怎样,这将是明天早上我名单上的第一个。对整个项目进行了新的克隆,检查了设置,选择了X86+X86_64,而不仅仅是X86_64。这可能是创建项目时的默认设置。更改该设置并没有立即起作用,但我退出了XCode并重新打开了“转换为圆弧”项目,现在“转换为圆弧”工具可用。谢谢你,格雷格!