Ich wollte mal kurz mit Protokollen anfangen. Damit kann man ja Erweiterungen festlegen, welche der Grundtyp aufweisen soll, um bspw delegates zu prozessieren.
Also gegeben ist das extrem komplizierte Protokoll:
Wenn man das mit einer Klasse verwendet, funktioniert es wie es soll..
Will man dies mit structs verwenden:
bekommt sich der Compiler nicht mehr ein und verweigert den Dienst.
denn er möcht unbedingt statt ein func ein mutating func. Ein mutating func ist aber bei Klassen unbekannt.
Gibt es eine Möglichkeit ein Protokoll für beide Typen zu nutzen? Ich habe keine gefunden.
So ist, dies nichts Halbes und nichts Ganzes. So lange ich nur lesende Routinen habe, ist dies noch halbwegs erträglich, bei schreibenden heist dies doppelte Arbeit und ziemlich viel Schrott im Code.
Kennt einer einen Ausweg?
Also gegeben ist das extrem komplizierte Protokoll:
Wenn man das mit einer Klasse verwendet, funktioniert es wie es soll..
Will man dies mit structs verwenden:
bekommt sich der Compiler nicht mehr ein und verweigert den Dienst.
denn er möcht unbedingt statt ein func ein mutating func. Ein mutating func ist aber bei Klassen unbekannt.
Gibt es eine Möglichkeit ein Protokoll für beide Typen zu nutzen? Ich habe keine gefunden.
So ist, dies nichts Halbes und nichts Ganzes. So lange ich nur lesende Routinen habe, ist dies noch halbwegs erträglich, bei schreibenden heist dies doppelte Arbeit und ziemlich viel Schrott im Code.
Kennt einer einen Ausweg?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Wolf ()