SourceKitService崩溃与协议有关?

时间:2014-10-31 06:58:42

标签: ios xcode swift xcode6.1

我的代码正在编译并正常运行,但我不断遭遇SourceKitService崩溃。崩溃只发生在我工作或引用实现特定协议的文件时。

  • 如果从类中删除协议,则不会再崩溃。
  • 此外,如果我编辑协议本身以注释掉这两种方法 在其中,没有更多的崩溃。

(是的,我删除了DerivedData。我已经清理了项目,删除了Xcode,重启了我的电脑,重新安装了Xcode等等。没有一个解决了这个问题)

因此,在编辑或引用实现类时会导致连续崩溃:

protocol JSONable {
    typealias ItemType
    func toDictionary() -> NSDictionary
    class func fromJSON(json: JSON) -> ItemType?
}

但这似乎并没有给Xcode带来任何问题:

protocol JSONable {
    typealias ItemType
    // func toDictionary() -> NSDictionary
    // class func fromJSON(json: JSON) -> ItemType?
}

(如果只取消其中一行,它也会崩溃)

关于可能导致这种情况的任何想法?我不想放弃使用协议并使用断言"虚拟"我的基类中的方法,但我不能这样继续使用IDE。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。我目前的解决方案是将协议和类放在同一个文件中。这解决了这个问题,但当然不能给我一个永久的解决方案。