Wie überschreibe ich den Setter des gespeicherten Eigentums in Swift?
In Obj-C kann ich den Setter überschreiben, aber Swift scheint nicht glücklich darüber zu sein, dass Getter / Setter für gespeicherte Objekte verwendet werden.
Angenommen, ich habe eine Card
Klasse mit einer Eigenschaft namens rank
. Ich möchte nicht, dass der Client ihm einen ungültigen Wert gibt, daher kann ich in Ziel-C überschreiben, setRank
damit er eine zusätzliche Prüfung durchführt. Aber willSet
in Swift scheint es nicht zu helfen, weil newValue
es konstant ist und es keinen Sinn macht, es zuzuweisen, rank
da der Setter in einer Schleife aufgerufen wird.