2016-04-26 98 views
5

我經常有associatedType約束相對複雜的協議,在仿製藥的使用,由CoreData類型擴展名的使用,等等。因此,我比較頻繁出現錯誤: Type .. does not conform to protocol ...。我通常可以在一段時間後弄清楚這個問題,但是這個錯誤信息實際上是無益的 - 通常,如果問題是方法簽名中的小錯字,那麼該錯誤需要一點時間才能找到。使用Java接口,IDE通常會報告類似method ... not implemented之類的東西,所以我知道要仔細查看哪種方法。明白爲什麼在Xcode(SWIFT)「類型不符合協議」

有沒有一種方法,使關於被從貼合型缺少協議成員的Xcode報告的詳細信息?

+0

的[XCode中Autoimplement夫特協議方法]可能的複製(http://stackoverflow.com/questions/27331588/autoimplement-swift-protocol-methods-in-xcode) – JAL

+0

@JAL我不大我相信是這樣,因爲我不一定缺少那樣的方法。例如,我可能有一個超類型而不是子類型的成員變量,或者具有錯誤簽名(而非根本不存在)的方法,因此,功能 - 自動存根 - 不會執行我'希望。 – Quintana

+0

我看到了,你只是在尋找信息,而不是Xcode來自動生成方法 – JAL

回答

14

當您遇到該錯誤時,請單擊箭頭將其展開。它會顯示缺少的必需功能。

這裏就是我實現UITableViewDataSource一個例子,但我已經忘了提供「的cellForRowAtIndexPath」功能。

enter image description here

+2

灰色的東西然後問:「你想添加它嗎?」但它似乎並沒有提供一種實際做到的方法。 – Raphael

相關問題