Как потребовать, чтобы протокол мог быть принят только конкретным классом
Я хочу этот протокол:
protocol AddsMoreCommands {
/* ... */
}
только для принятия классами, которые наследуются от классаUIViewController
. Эта страница говорит мне, что я могу указать, что он принят только классом (в отличие от структуры), написав
protocol AddsMoreCommands: class {
}
но я не могу понять, как требовать, чтобы он был принят только определенным классом.Эта страница позже говорит о добавленииwhere
пункты для расширений протокола, чтобы проверить соответствие, но я не могу видеть, как адаптировать это также.
extension AddsMoreCommands where /* what */ {
}
Есть ли способ сделать это? Спасибо!