Ich weiß, dass es schon einige Fragen diesbezüglich gibt. Und ich weiß, dass swift nur Eigenschaften-Setter und Getter für berechnete Eigenschaften anpassen kann. Aber ich denke, das ist der schlimmste Teil von Swift. Weil:
Mein Code ist wie folgt:
%Vor%Das Problem ist, dass es keinen _value wie in Objective-c gibt, der self.value bewirkt, dass der Wert von willSet erneut aufgerufen wird.
Irgendeine Idee? Danke
willSet
definiert keinen Setter. set
tut das.
- Alle Variablen sind nach außen exponiert. Es gibt keine privaten oder öffentlichen Eigenschaften mehr.
- Es gibt keine Möglichkeit, auf die "interne" Variable der Eigenschaft wie die Ziel-c, _variable
zuzugreifen
Meines Erachtens wird privateValue
außerhalb des lokalen Geltungsbereichs nicht zugänglich sein, was Ihre beiden Beschwerden lösen würde. (BEARBEITEN: möglicherweise falsch in Bezug auf die Zugänglichkeit; siehe Kommentare.)