Betrachten Sie ein Protokoll und eine Klasse, die es implementiert:
%Vor% Ich habe ein Array vom Typ [MyClass]
und möchte es einer Variablen vom Typ [MyProtocol]
zuweisen. Dies führt jedoch zu einem Fehler beim Versuch in Playground (XCode 6.3, Swift 1.2):
Was ist der richtige Weg, um diese Aufgabe in Swift durchzuführen?
P.S. Interessanterweise funktionieren die Ausdrücke für protocolArrA
und protocolArrB
bei Verwendung einer Basisklasse anstelle eines Protokolls ohne Fehler.
Es ist auch interessant zu bemerken, dass die Zuweisung einer neu erstellten Instanz von [MyClass] auch gut funktioniert:
%Vor%