<<错误类型>>奇怪的错误

Abd*_*023 36 swift xcode6

我遇到过xcode停止自动完成的情况,如果你试图写一个已定义的变量xcode说<< error type>>.

这是我的错误:

在此输入图像描述

Emi*_*nlü 27

在Xcode 6.1和iOS 8.1更新后,我已经开始看到相同的错误.我发现如果你在/Users/username/Library/Developer/Xcode/DerivedData/ModuleCache路径中删除ModuleCache文件,它会暂时修复错误.而且您不必在执行此操作时关闭Xcode或项目.删除文件后,只需等待Xcode再次索引项目文件即可.在那之后,问题大部分都会解决一段时间.

由于它不能永久解决问题,因此在Apple解决此问题之前,您应该避免根据其他答案编写导致此问题的代码.

  • 这应该是公认的答案.我的项目中的代码没有任何问题,但代码完成被破坏的事实使我认为有..我把它放在我的`.bash_profile`中以便于访问:`alias clearModuleCache ='rm -rf~/Library /开发商/ Xcode中/ DerivedData/ModuleCache'` (4认同)

Rob*_*ier 10

通常这表明您的代码当前没有编译.Swift经常在代码本身不正确的计算类型上遇到麻烦.在某些情况下,它是编译器中的一个错误.使用对AnyObject编译器尤其困惑,应尽可能避免使用.在这种情况下,AnyObject是必需的,但您应该尝试将其快速转换为特定类型.[AnyType]例如,如果您可以帮助它,请不要返回.

但简短的回答是Swift编译器仍在不断发展,并且它不能总是在复杂情况下解决类型,特别是在部分或(当前)不正确的代码上.

请注意,您正在使用var许多应该是的东西let.除非您确实需要修改变量,否则您应该更喜欢let.它可以帮助您防止多种错误,并且可以更容易地在编译器上进行处理(因为变量的更改方式更少).


Tim*_*eit 7

<<error type>> 可以由Swift编译器找不到头文件.

同一模块:

您是否有某种源代码所在的文件夹结构?如果是,请尝试设置Scan All Source Files for Includes为YES.
这将使Xcode在尝试查找Header文件时查看所有这些文件夹.

嵌入式项目,多个模块等:

1.检查搜索路径

查看存储了定义类型的文件的位置.在"构建设置"中,确保此位置包含在"搜索路径"中.
如果它是用户标题搜索路径的一部分,请确保Always Search User Paths已打开.

2.检查依赖项

看看你的超类等.它们也包含在搜索路径中吗?


Abd*_*023 6

发现错误消失了,如果我像这样初始化变量,自动完成再次起作用:

var name: String = "my name"
Run Code Online (Sandbox Code Playgroud)

代替 :

var name = "my name" as String
Run Code Online (Sandbox Code Playgroud)