XCode 6自动补全功能停止工作

5

XCode 6 Beta 5的自动补全功能突然失效了。我以为问题出在Beta 5上,但是我重新安装Beta 4后仍然无法使用,但在之前是可以用的。我检查了“建议”选项和尝试删除派生数据,但都没有帮助。


1
它在所有文件中吗?如果文件没有正确添加到编译源中,会导致自动完成停止工作等问题。我在多个版本的Xcode中都遇到了同样的问题,通常是这种情况。 - oehman
我没有删除或添加任何文件。 - Max
我的当前项目中遇到了这个问题,其他项目都正常。 - Max
7个回答

12
  1. 清除派生数据。
  2. 在构建设置下,将“始终搜索用户路径”选项设置为“是”。
  3. 清理项目。

请问您能否解释一下如何“清除派生数据”。这个问题非常模糊。 - Unome
在Xcode的主菜单中,转到“窗口”->“组织器”。选择“项目”选项卡,并从左侧列表中选择您的项目。您应该会看到一个部分,其中包含您的派生数据和快照的位置以及每个按钮的“删除”按钮。单击派生数据的“删除”按钮应将其清除。 - pbuchheit
1
删除整个文件夹:~/Library/Developer/Xcode/DerivedData - Thons
@VanDuTran - 我知道,这很烦人。尝试使用Cmd+K(清理项目),这在大多数情况下对我有效。否则,终止Xcode,然后清除派生数据文件夹。现在重新启动Xcode。如果这不起作用,请向苹果报告错误,虽然这是一个测试版,所以可能是一个已知的错误。请查看发布说明。 - Gautam Jain
@GautamJain 我不知怎么地神奇地解决了这个问题 :) - Van Du Tran
清除派生数据、重新启动Xcode并等待索引完成就是我需要做的一切。 - malhal

5
最近我遇到了这个问题,因为在我的 @implementation 结束后有一个 /* */ 样式的注释。不确定为什么会破坏自动完成,但将注释移到实现中可以修复自动完成。似乎有很多原因导致自动完成失败。只是想把它添加到列表中。

2

我曾经遇到过这个问题。

这是解决方法:

  1. 清除派生数据。

窗口 -> 组织器 -> "选择你的项目" -> 删除派生数据。

  1. 清理项目

  2. 退出Xcode ----- 这非常重要。您可能需要重新启动计算机。

  3. 再次打开Xcode

希望这对您有用。这在2015年2月9日起作用。


这已经尝试过了,但没有成功! 在提出建议之前,请先阅读问题。 - thedp
@thedp....你看过日期=2015年2月9日吗?在不同版本的Xcode上,事情并不总是能够正常工作。 - TheRealRonDez

2
我找到了解决方案。问题出在一个数组里。 我有一个很大的数组,像这样: let array:[NSString] = ["first","second"...] 我把它改成了 var array = ["first","second"...] 我不知道为什么会这样,但它起作用了。找到问题非常困难。

2

检查.m文件是否已在“目标成员资格”中被检入


0

尝试多次清理/删除派生数据。在某些文件中禁用了自动完成,但未在App Delegate中禁用。过了一会儿,我在项目导航器中看到了红色的库。这些由cocoapods管理。解决方案如下:

  • 导航到项目根目录
  • 删除“Pods”目录
  • 打开终端,输入cd
  • 将项目文件夹拖到那里以获取完整路径
  • 运行pod install

重新安装pods后,受影响的文件中恢复了语法高亮和代码完成。


谁说过什么关于Pods的事情? - thedp

0

对我来说,这是因为我升级了Xcode的版本,导致出现了新问题。重新下载文档后,一切都正常了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接