В Objective-C, я мог бы объявить класс подкласс и соответствовать протоколу:Swift: typealias для типа композиции
@interface SubClass : ParentClass<OneProtocol>
Когда мостиком Swift 1.x, SubClass
становится
class SubClass : ParentClass, OneProtocol
Мне сложно использовать этот тип композитного типа. Например, без использования дженериков, как сказать, функция возвращает экземпляр ParentClass
, который соответствует OneProtocol
?
Я знаю, если это два протокола, мы можем использовать protocol<OneProtocol, TwoProtocol>
. Но здесь один из них класс.
В идеале есть синтаксис, объявляющий это как typealias. Но если это невозможно, последнее средство состоит в том, чтобы сочинить в Objective-C и соединить композицию с Swift.