我的代码正在编译并正常运行,但我不断遭遇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。
答案 0 :(得分:0)
我有类似的问题。我目前的解决方案是将协议和类放在同一个文件中。这解决了这个问题,但当然不能给我一个永久的解决方案。