In Objective-C gibt es eine Möglichkeit, eine variable Conforming zu einer Klasse und eine Reihe von Protokollen wie folgt zu erklären:Swift: Array-Eigenschaft mit Elementen zu einer Klasse und mehrere Protokollen entsprechen, gleichzeitig
BaseClass<Protocol1, Protocol2> *variable = ...
In Swift Ich möchte ein Array (eigentlich als Eigenschaft einer Klasse) mit Elementen eines durch dieses Muster definierten Typs deklarieren.
In this question gibt es eine Lösung zum Beschreiben des Typs einer eigenständigen Eigenschaft, indem Sie die Klasse generisch machen und den Typ entsprechend einschränken. Um eine solche Klasse zu instanziieren, wäre es notwendig, den genauen Typ anzugeben. Dies ist kein Problem für eine eigenständige Eigenschaft, aber in einem Array sollte es möglich sein, Elemente mit verschiedenen exakten Typen zu speichern.
Gibt es eine Möglichkeit, dies in Swift auszudrücken?
Nicht sicher, ob ich dich richtig verstanden habe, aber wenn die Array-Elemente alle vom selben Typ sind, dann benutze '[]()' um es zu instanziieren. –
@ThomasKilian Nein, sind sie nicht. Das ist genau der Punkt. –
@LukasKubanek ist es erforderlich, dass nur Objekte, die diesen Protokollen entsprechen, im Array gespeichert werden? –