【发布时间】:2014-11-05 15:48:16
【问题描述】:
最近我在使用 Xcode 的 6 代码编辑器时遇到了一些问题,即在编辑窗口中快速更改焦点,在编辑文本时跳转到同一文件中完全不同的位置。这就是一切的开始。最近编辑器拒绝上下滚动、挂起、停止显示行号或任何其他文本。 我能做些什么来让它停止行为不端?到目前为止,我发现的所有解决方案都与旧版本的 Xcode 有关,对我不起作用。
更新:我最初以为是 Optionals。我的代码中有一点是这样做的:
tile?.position.vertical >= 2
我假设通过将可选值与值进行比较,我弄乱了编译器,我应该只将它与 nil 进行比较。随后的测试证明我错了。然后我注意到我的枚举之一:
enum Figure: Int {
case King = 0
case Pawn = 1
case Bishop = 3
case Knight = 5
case Rook = 7
case Queen = 9
func pieceName() -> String {
switch self {
case .Pawn:
return "Pawn"
case .King:
return "King"
case .Bishop:
return "Bishop"
case .Knight:
return "Knight"
case .Rook:
return "Rook"
case .Queen:
return "Queen"
}
}
}
请注意代码在 switch 语句中的着色效果如何,显然 Pawn、King 等是同一个枚举的一部分。好吧,在我的情况下不是。当我命令单击函数中的一个 case 值时,我的 Xcode 副本会显示“未找到符号”。 那么,您认为这可能是造成我麻烦的罪魁祸首吗?如果是,我该如何解决?
【问题讨论】:
-
我不知道解决方法,但我看到了同样的情况。当我尝试键入时,编辑器会跳转到文件中的随机位置。文本消失并重新出现。我已经关闭了所有插件和所有代码完成的东西,它仍在发生。
-
@KirbyTodd,我想我有一个解决方案。如果您使用自定义颜色主题并且有不同大小的字体以及斜体和粗体的混合,它可能会导致我们看到的内容。对我来说,删除斜体并均衡所有字体大小就可以了。您能否更改您的颜色主题并将结果返回给我,以便我们将其发布为答案。
-
在我的主题中将字体全部设置为相同大小后,问题就消失了。好收获!
-
我的字体大小都一样,这仍然发生在我身上。结果在 xCode8(甚至在 xCode7)中,您会遇到同样的问题,因为 Apple 自己的警告对话框中的字体大小不一样。必须使用 CLANG #Pragma pop stackoverflow.com/a/40063442/2057171 关闭已弃用的警告