我已经定义了一个协议,并将HeaderDoc文档添加到该协议中的方法中。当我Option+Click该方法时,它会正确地显示:

但是,当我在实现此协议的控制器中Option+Click实现时,文档不会显示:

我的期望是,我为协议编写的文档将显示在控制器中,类似于来自Apple的文档:

如何使协议文档在其他地方可见?
发布于 2016-02-03 01:15:44
如果在协议扩展中记录协议的方法实现,则文档在符合协议的任何类型中都是可见的。
如果省略扩展的文档,则协议中的canDo文档不会出现在其他任何地方,而只显示协议本身,正如您注意到的。
protocol Doable {
/// Does something
func canDo()
}
extension Doable {
/// Does something really well
func canDo() {
print("Did it!")
}
}
struct Task: Doable {
init() {
canDo()
}
}

https://stackoverflow.com/questions/35166357
复制相似问题