2014-10-31 78 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