【问题标题】:Why does Xcode auto-completion not work and keep showing errors?为什么 Xcode 自动补全不起作用并一直显示错误?
【发布时间】:2015-03-21 16:26:57
【问题描述】:

我是 Xcode 的新手。经过几天的“正常”使用,我没有遇到任何问题,Xcode 停止正常工作。

自动代码完成现在只给我方法(“M”)。例如,如果我在“ViewController.swift”中并写if ...,则会出现错误并且不会向我显示提示。似乎它没有“导入”正确的库。

img1 http://cl.ly/image/1u3J120y3A1J/Image%202015-01-22%20at%207.32.57%20PM.png

img2 http://cl.ly/image/0r1a1x210U17/Image%202015-01-22%20at%207.33.13%20PM.png

【问题讨论】:

  • 我不相信 if 语句在那里有效,这就是自动完成和编译器爆炸的原因。

标签: xcode import autocomplete code-completion


【解决方案1】:

重启 Xcode。删除 Derived Data Xcode 文件夹应该可以解决问题。您可以通过前往~/Library/Developer/XCode/DerivedData 并删除其中的所有子文件夹来执行此操作。

顺便说一句,在第一个屏幕截图中,您不能以这种方式使用if 语句(在任何函数之外)。所以这可能不是 Xcode 的问题。

我看到你的第二张截图:你不能输入init。这没有意义。

在第三个屏幕截图中,您尝试 import 某事,但您必须在任何类之外导入模块。

【讨论】:

  • 例如“If 语句”。我写的任何文字都只是提示我“M”完成
  • 您是否尝试重新启动 Xcode 并删除 DerivedData 的子文件夹?
  • 是的,我也试过删除并重新安装 Xcode 3 次
  • 在第一个屏幕截图中,您似乎在输入init,这没有意义。代码是否单独工作?我的意思是,当你创建一个应用程序时,你会遇到任何错误吗?
  • 我开始一个新项目时没有错误。如果我在override func viewDidLoad() { super.viewDidLoad() 里面写的话(里面一切都很好)
猜你喜欢
  • 2020-06-18
  • 2012-09-03
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
相关资源
最近更新 更多