Da gibt es zwei Protokolle P1
und P2
ist es möglich, einen Typen angeben, die beiden Protokolle entsprechen, zum Beispiel:eine Klasse angeben, dass ein Protokoll implementiert
typealias P = protocol<P1, P2>
Gibt es eine ähnliche Art und Weise einen Typen festlegen das ist eine Art Klasse und entspricht auch einem Protokoll, z so etwas (was nicht funktioniert):
typealias P = UIView: P1
überbrückt. Bitte lesen Sie [this thread] (http://stackoverflow.com/questions/26401778/in-swift-how-can-i -declare-a-Variable-von-spezifischen-Typ-das-entspricht-zu-eins-o). Es wurde zuerst in der Swift 1-Ära veröffentlicht und das Problem ist immer noch in der kommenden Swift 3-Ära da. Swift hat immer noch nicht die Fähigkeit solche Typen auszudrücken. – OOPer
Der Punkt, den Swift macht, ist, dass Sie das nicht brauchen, wenn Sie Ihre Architektur gut entwerfen. – Sulthan
@OOPer danke, das Beispiel dort ist dem, was ich erreichen wollte, sehr ähnlich. – MeXx