Я столкнулся с этой проблемой, которую я не смог решить и не нашел много об этом.Возвращаемый объект конкретного класса, который реализует протокол
Мое дело в том, что с фабричной функции я хочу вернуть экземпляр UIViewController
, который также реализует протокол, назовем его Protocol
. Я хотел бы знать, кто-нибудь испытал это и нашел какое-либо решение?
В Objective-C это будет выглядеть следующим образом:
- (UIViewController<Protocol>*)createControllerForIdentifier:(NSString*)identifier
Есть ли Swift способ написать это?
Ограничение Protocol
к конкретному классу или подклассу было бы в порядке для моего случая.
Я нашел this thread, но не был в состоянии преобразовать в моем случае
Спасибо за вашу помощь.