Разрешить использование протокола, если Self является одним из двух (или более) классов в Swift? - PullRequest
0 голосов
/ 07 февраля 2019

Я делал протокол, который я хочу использовать как UIView, так и UIViewController

Я пытался сделать

    protocol ShowsResponse where Self: UIViewController, Self: UIView {
    ...
    }

, но, как показывает ошибка, он интерпретирует это, что Self должен бытьи UIViewController, и UIView

есть что-нибудь вроде «протокола ShowsResponse, где Self: UIViewController» или «Self: UIView»

1 Ответ

0 голосов
/ 07 февраля 2019

Почему бы вам просто не попробовать записать протокол и написать расширение для UIViewController и UIView ...

например

 extension UIView: ShowsResponse {
 ...
 }

 extension UIViewController: ShowsResponse {
 ...
 }

 protocol ShowsResponse {
 ...
 }

Я думаю, что это должно решить вашу проблему ..

...