2016-04-26 53 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

相关问题