什么是a = b == c意味着在swift中

Tam*_*mil 1 ios swift

我遇到了下面的代码,无法弄清楚到底发生了什么.我在操场上尝试过它们并能够操作输出但需要帮助来理解代码

myButton.isHidden = view.getButtonVisibleState() == false
Run Code Online (Sandbox Code Playgroud)

dah*_*boy 6

赋值运算符(=): 用于将值赋给左侧变量.

等于运算符(==):它用于比较两个变量.

所以对于a = b == c手段

首先比较b&c,如果它们相等则返回true,否则返回false为a.这就是a赋值的方式.

所以对你的问题 myButton.isHidden = myView.getButtonVisibleState() == false

您将myButton.isHidden的值指定为true或false.

因此编译器首先检查是否myView.getButtonVisibleState()不可见,然后语句myView.getButtonVisibleState() == false变为true并分配myButton.isHidden = true

其他 myButton.isHidden = false