Étant donné qu'il ya 2 protocoles P1
et P2
, il est possible de spécifier un type qui est conforme aux deux protocoles, par exemple:Spécifiez une classe qui implémente un protocole
typealias P = protocol<P1, P2>
Y at-il une manière similaire à spécifier un type c'est une sorte de classe et est également conforme à un protocole, par exemple quelque chose comme ça (qui ne fonctionne pas):
typealias P = UIView: P1
S'il vous plaît lire [ce sujet] (http://stackoverflow.com/questions/26401778/in-swift-how-can-i -declare-a-variable-of-a-specific-type-that-conforme-à-un-o). Il a d'abord été posté dans l'ère Swift 1, et le problème est toujours là dans la prochaine ère Swift 3. Swift n'a toujours pas la capacité d'exprimer de tels types. – OOPer
Le point qui est fait par Swift est que vous n'avez pas besoin de faire cela si vous concevez bien votre architecture. – Sulthan
@OOPer merci, l'exemple est très similaire à ce que j'essayais de réaliser. – MeXx