Заголовок с протоколами делегатов - Swift и xcode 7.2

Я определил протокол и добавил документацию HeaderDoc к методу в этом протоколе. Он отображается правильно, когда я Option+ Нажмите на метод:

Изображение документации в протоколе

Тем не менее, когда я Option+ щелкните реализацию внутри контроллера, который реализует этот протокол, документация не отображается:

Я ожидаю, что документация, которую я написал для протокола, будет отображаться в контроллере, аналогично документации Apple:

Как сделать так, чтобы документация по протоколу была видна в другом месте?

1 ответ

Решение

Если вы документируете реализацию метода протокола в расширении протокола, документация будет видна в любом типе, который соответствует протоколу.

Если вы опустите документацию расширения, canDo Как вы заметили, документация по протоколу не отображается нигде, кроме самого протокола.

protocol Doable {
    /// Does something
    func canDo()
}

extension Doable {
    /// Does something really well
    func canDo() {
        print("Did it!")
    }
}

struct Task: Doable {
    init() {
        canDo()
    }
}

Другие вопросы по тегам