Ich versuche zu verstehen, wie eine Protokollkonformität zu einer Instanz hinzugefügt wird, wenn die Instanz einen bestimmten Wert hat. Dies ist ein "dummes" Beispiel dessen, was ich zu verstehen versuche.Swift-Protokolle: Hinzufügen von Protokollkonformität zu einer Instanz
enum TypeOfFigure {
case square, circle, triangle
}
protocol Figure {
var type: TypeOfFigure { get }
}
protocol Square {}
protocol Circle {}
protocol Triangle {}
class FigureType: Figure {
let type: TypeOfFigure
init (type: TypeOfFigure) {
self.type = type
switch type {
case .square: //extension self: Square {}
case .circle: //extension self: Circle {}
case .triangle: //extension self: Triangle {}
}
}
}
Viel besser Ansatz IMO. –
Danke, das ist mein Ansatz, aber in diesem Fall muss ich zu viele Klassen deklarieren, ich suchte nach etwas mehr cincise. –
@AndreaMiotto Können Sie Ihren Beitrag mit den Methoden/Eigenschaften dieser Protokolle aktualisieren? Dies kann mir helfen, andere Lösungen –