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