Xcode 6代码编辑器的不稳定行为

时间:2014-11-05 15:48:17

标签: xcode swift enums editor

最近我遇到了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等是同一枚举的一部分。好吧,不是我的情况。我的Xcode副本会说"未找到符号"当我命令 - 单击函数中的一个案例值。 那么,您认为这可能是我的麻烦的罪魁祸首,如果是,我该如何解决?

3 个答案:

答案 0 :(得分:33)

均衡所有字体大小,并删除颜色主题中的任何斜体和粗体。

我在Apple Developer论坛中发现的这个问题的答案。不幸的是,我找不到那里的主题。它基本上说我遇到的行为是我使用的颜色主题的结果有不同大小的字体和斜体和粗体的组合。事情是,在这个人的帖子之后没有更多的评论,确认或反驳解决方案。对我来说,它做了那件事。现在@Kirby Todd确认了这一点,我将其作为答案发布。

答案 1 :(得分:3)

Xcode 7.1.1(7B1005)中发生了这种情况。它变得如此糟糕我回到vi一段时间了!

我考虑过上面的讨论,但我从未调整过字体,而是使用默认值。我在MacBook Air上。没有足够的内存压力或内存来表明它正在交换而无法跟上,这是另一个合理的原因

但是,在我的情况下,至少删除所有“派生数据”使问题消失。我甚至不必退出Xcode!

这很简单(这里提供给可能不知道的人):

  1. 从Xcode的窗口菜单中选择项目
  2. 确保左侧突出显示的项目是您的项目(或点击您的项目以实现目标)
  3. 点击删除... 按钮 “衍生数据”旁边。

答案 2 :(得分:0)

我终于解决了这个问题。

由于我使用了不再受支持的UIAlertView等内容,我有一个大项目大量行和一些已弃用的警告。事实证明这是引起线跳的警告。编辑器似乎在一个计时器上运行,以每5秒钟的疯狂率检查新警告,所以如果我的代码更新了它将会看到每5秒,如果它发生了,它将再次运行整个事件标记所有黄色警告标签,如果我的项目中的行数发生变化,尤其是不稳定,因为警告窗口必须向下(或向上)移动。 这会导致呈现问题,而我正在编辑的行会​​上下移动,非常令人讨厌。

长话短说我通过简单地将我的.m包装在#pragma标记中来关闭了已弃用的警告,这一切都消失了(编辑器变得非常迟钝(这是一个30k的代码行.m文件btw)非常滞后于从...开始。

相关:How to get rid of deprecated warnings in xCode with #Pragma CLANG