2014-10-31 52 views
1

我的代码正在编译并正常运行,但我得到SourceKitService的不断崩溃。崩溃只发生在我工作或引用实现特定协议的文件时。与协议有关的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

这不会试图回答这个问题。这可能是一个评论。 – akashivskyy 2014-10-31 13:57:06