为什么Swift编译器会悲观地标记错误?

时间:2015-06-26 08:43:59

标签: xcode swift

我发现Swift很快就会在侧面板中标记我作为编译器错误所做的更改,然后当我编译时,它决定我是正确的。斯威夫特对我的代码感到悲观吗?

在声明错误之前,我可以让编译器等待我完成该行吗?

1 个答案:

答案 0 :(得分:1)

没有什么是悲观的。 Xcode使用相同的工具 - 编译器 - 来获取错误。但是,它通常只编译一个文件,使用缓存的编译对象作为其他文件。在代码中的每次更改后,它也不会调用编译器,因此已经修复的错误可以保留在侧面板中。

构建项目完全强制Xcode刷新缓存并从编译器获取当前错误列表。我同意Xcode有许多不完美之处,这就是其中之一。如果找不到错误,只需重建项目即可。

请注意,其他语言的IDE通常会自动重建项目以解决此类问题。这在Swift中目前不是一个选项,因为它需要花费太多时间。