Сделать свойство типа, а также соответствовать протоколу в Swift

Я хотел бы создать свойство определенного типа, а также соответствующее протоколу, что я бы сделал в Objective-C следующим образом:

@property (nonatomic) UIViewController<CustomProtocol> *controller;

То, что я ищу, это чтобы указать, что свойство может быть установлено с объектом типа UIViewController, который также соответствует CustomProtocol, чтобы было ясно, каков базовый класс. Я знаю, что, возможно, мог бы просто использовать короткую заглушку класса, чтобы получить те же результаты, т.е.

class CustomViewController : UIViewController, CustomProtocol {}

Но это не самый чистый способ сделать это.

Ответы на вопрос(2)

Ваш ответ на вопрос