Xcode 6 自动完成失败(<<错误类型>>)

Posted

技术标签:

【中文标题】Xcode 6 自动完成失败(<<错误类型>>)【英文标题】:Xcode 6 autocomplete failure (<<error type>>) 【发布时间】:2014-12-30 06:42:30 【问题描述】:

我正在使用 Swift 开发一个应用程序,并且在某些时候我开始体验到一种奇怪的 Xcode 行为。我不完全记得它是如何发生的,但自动完成功能拒绝工作,并且对于我所有的变量,类型都是 > 。我尝试了这里提供的一些解决方案,但都没有奏效。这种令人沮丧的行为可能是什么问题,如果您已经遇到过这个问题并解决了它,请分享您的想法。我已经删除了派生数据并检查了我的某些路径是否不正确,但一切似乎都很好。

【问题讨论】:

如果您已经清理了 DerivedData,接下来的事情就是尝试找出代码中的哪一行导致了此错误并提交错误报告... 是的,我希望我知道错误所在的行.. :) 【参考方案1】:

我正要放弃并在没有自动完成功能的情况下工作,我什至重新安装了 XCode 但没有成功。我忘记尝试的是删除 .xcuserdatad 文件夹,当您右键单击项目并选择 Show Package Contents 时可以找到该文件夹​​,然后打开 xcuserdata 文件夹并删除[用户名].xcuserdatad 文件夹。它就像一个魅力,自动完成功能再次“活跃”,XCode 比以往任何时候都更好。我希望这对遇到同样烦人问题的人有所帮助...

【讨论】:

XCode 7 上不断发生这种情况。这样工作很荒谬 根据我使用 Swift 的经验,我建议您根本不要使用分号,尤其是当您声明实例变量时,如果您想减少源工具包崩溃的次数。 我曾经遇到过如此多的源工具包崩溃,但没有任何帮助,直到我意识到我在课堂范围之外有很大的注释代码部分。删除后,一切恢复正常。 XCode Swift 自动补全对我来说是一个真正的谜,我想其中一个原因是 Swift 仍然是一种相对较新的语言,需要几年时间才能稳定。现在,我建议您遵循 swift 编码约定并保持代码尽可能干净以避免这些源工具包崩溃。 您可能要考虑的另一件事是,您可以删除项目的 DerivedData。转到 Xcode 设置 > 位置并打开您的 DerivedData 文件夹。在那里,您可以删除项目的所有文件夹。重新启动 xcode 并查看是否有任何更改。这就是为我解决的问题。 是 2019 年,我使用的是 Xcode 10.2,这个问题仍然存在,这个解决方案仍然有效。谢谢!

以上是关于Xcode 6 自动完成失败(<<错误类型>>)的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 上的 assimp 导入失败

xcode 将捕获错误视为测试失败

Xcode 6.1 if/else/for/switch 语句不自动完成(仅限 Swift)

我的班级的 Xcode 6.4 自动完成功能不起作用?

带有 Swift 超慢输入和自动完成功能的 Xcode 6

Xcode 构建失败没有显示相关的错误消息