Zuweisungsoperator (=): Er wird verwendet, um den Wert der Variablen auf der linken Seite zuzuweisen.
Gleicher Operator (==): Es wird verwendet, um zwei Variablen zu vergleichen.
Also für a = b == c
bedeutet
Erste b & c vergleichen, wenn sie gleich sind, dann gibt es wahr c andernfalls gibt es falsch bis c. So wird c der Wert zugewiesen.
Also für Ihre Ausgabe myButton.isHidden = myView.getButtonVisibleState() == false
Sie den Wert auf die myButton.isHidden zuweisen als wahr oder falsch.
So Compiler zunächst prüfen, ob myView.getButtonVisibleState()
nicht sichtbar ist dann die Aussage myView.getButtonVisibleState() == false
wird wahr und ordnet die myButton.isHidden = true
sonst myButton.isHidden = false
Ist dies der Gesamtcode? Nein, wenn Block oder etwas Ähnliches es einwickelt? – paper1111
Operator == hat Vorrang vor =, daher wird die Anweisung schließlich - 'myButton.isHidden = (view.getButtonVisibleState() == false)'. Es scheint, dass Sie neu in der Programmierung sind. Ich würde vorschlagen, dass der Operator Vorrang hat, um zuerst zu studieren. https://en.wikipedia.org/wiki/Order_of_operations. Dies ist nicht spezifisch für Swift, das ist nur eine Kurzform. –
Äquivalent: 'myButton.isHidden =! View.getButtonVisibleState()' –