我遇到了下面的代码,无法弄清楚到底发生了什么.我在操场上尝试过它们并能够操作输出但需要帮助来理解代码
myButton.isHidden = view.getButtonVisibleState() == false
Run Code Online (Sandbox Code Playgroud)
赋值运算符(=): 用于将值赋给左侧变量.
等于运算符(==):它用于比较两个变量.
所以对于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