【问题标题】:see why "type does not conform to protocol" in Xcode (swift)看看为什么 Xcode 中的“类型不符合协议”(swift)
【发布时间】:2016-04-26 18:12:20
【问题描述】:

我经常有相对复杂的带有关联类型约束的协议,在泛型中使用,被 CoreData 类型扩展使用等等。因此我经常收到错误:Type .. does not conform to protocol ...。我通常可以在一段时间后解决这个问题,但是错误消息确实没有帮助——而且通常,如果问题是方法签名中的一个小错字或其他东西,那么这个 bug 需要一段时间才能找到。使用 Java 接口,IDE 经常会报告类似method ... not implemented 之类的东西,所以我知道要仔细查看哪种方法。

有没有办法让 Xcode 报告符合类型中缺少的协议成员的详细信息?

【问题讨论】:

  • @JAL 我不这么认为,因为我不一定缺少这样的方法。例如,我可能有一个超类型而不是子类型的成员变量,或者一个具有错误签名的方法(而不是根本不存在),因此该功能 - 自动存根 - 不会做我的事情我希望。
  • 我明白了,你只是在寻找信息,而不是让 Xcode 自动生成方法
  • 对,就是这样。不过,如果前者存在,我希望自动生成成为这个功能的一个简单的子功能。

标签: ios xcode swift swift-protocols


【解决方案1】:

当您收到该错误时,单击箭头将其展开。它将显示缺少的所需功能。

这是我实现 UITableViewDataSource 但我忘记提供“cellForRowAtIndexPath”函数的示例。

【讨论】:

  • 灰色的东西然后问:“你想添加它吗?”但它似乎并没有提供真正做到这一点的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
  • 2014-11-17
相关资源
最近更新 更多