Swift Setter und Getter Probleme [geschlossen]

8

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:

  1. Alle Variablen sind nach außen exponiert. Es gibt keine privaten oder öffentlichen Eigenschaften mehr.
  2. Es gibt keine Möglichkeit, auf die "interne" Variable der Eigenschaft wie die Ziel-c, _variable
  3. zuzugreifen

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

    
Zhou Hao 08.07.2014, 04:33
quelle

1 Antwort

4

willSet definiert keinen Setter. set tut das.

%Vor%
  
  1. Alle Variablen sind nach außen exponiert. Es gibt keine privaten oder öffentlichen Eigenschaften mehr.
  2.   
  3. Es gibt keine Möglichkeit, auf die "interne" Variable der Eigenschaft wie die Ziel-c, _variable
  4. 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.)

    
Amadan 08.07.2014, 04:39
quelle

Tags und Links