2015-08-07 4 views
3

В 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.

ответ

0

Я считаю, что это работа для Generics Свифта. Но, видимо, it is not possible для достижения такого же поведения Obj-C в Swift.

Смежные вопросы