【发布时间】:2015-12-01 08:10:15
【问题描述】:
当我声明一个我想遵守协议的类时,Swift 会向我显示一条消息,指出在满足协议的所有要求之前我不遵守该协议。
有没有办法让编译器向我提供更具体的详细信息,说明我缺少哪些要求或我为什么不符合该协议,或者我是否总是必须使用我的班级打开该协议的源代码源代码并排,做个人工眼球对比?
为了澄清,我并不是特别询问任何特定的协议,事实上我真的在寻找更好的支持来执行我自己的协议。
【问题讨论】:
-
你来自
Ruby? ) -
在 Swift 中你应该实现 all 协议方法和属性,这与 Objective-C 不同。您可以从协议声明中复制它们:)
-
或许可以制作一个运行脚本阶段来满足你的需要,但我不擅长脚本。
-
@kelin:这并不完全正确,协议方法可以有默认实现。有关示例,请参见 stackoverflow.com/questions/32668635/…:您不必为了符合该协议而实现
struct CollectionType中列出的 所有 方法。