我想要这个协议:
protocol AddsMoreCommands { /* ... */ }
只能被继承自类UIViewController的类所采用. This page告诉我,我可以指定它只被一个类(而不是一个结构体)通过写入来采用
protocol AddsMoreCommands: class { }
但我看不到如何要求它只被特定的类使用. That page later谈到在协议扩展中添加where子句以检查一致性,但是我看不出如何适应这一点.
extension AddsMoreCommands where /* what */ { }
有没有办法做到这一点?
谢谢!
protocol AddsMoreCommands: class { // Code } extension AddsMoreCommands where Self: UIViewController { // Code }