2015-04-05 2 views

ответ

0

Вы могли бы сделать что-то подобное

class YourType: UIViewController, Protocol1 {} 
var yourVar: YourType 

Хотя это своего рода Hacky решение ...

Это может быть еще хуже, еще я хочу добавить, что

class YourClass<T:UIViewController, Protocol1> { 
    var property1: T? 
} 
+0

I хотите выставить это свойство в библиотеке. Таким образом, я предлагаю всем пользователям библиотеки использовать определенный класс, что не имеет смысла. – mohamede1945

+0

О, я вижу, я думаю, что тогда мы должны использовать силу дженериков. Я еще раз редактирую свой ответ. Но я не уверен, что он сработает так, как вы намеревались – HepaKKes

+0

Ничего страшного, поскольку я подробно разбирался, я понял, что то, что я имел в виду, было еще хуже ... :) Я думал об использовании типичных типов, соответствующих протоколам. Проверьте это http://stackoverflow.com/questions/27633872/swift-generic-type-conforming-to-two-protocols. – HepaKKes

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