Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift的if语句中的布尔值_Swift - Fatal编程技术网

Swift的if语句中的布尔值

Swift的if语句中的布尔值,swift,Swift,我试图在swift的if语句中编写一个布尔值。它给出了一个错误,即使我显式地检查它是否为false if (bool == false){ //asks to check for != nil } 这是原始代码 var schoolName = "" var NYUClicked : Bool = false var CooperClicked : Bool = false var TheNewSchoolClicked : Bool = false var BaruchClicked :

我试图在swift的if语句中编写一个布尔值。它给出了一个错误,即使我显式地检查它是否为false

if (bool == false){
  //asks to check for != nil
}
这是原始代码

var schoolName = ""
var NYUClicked : Bool = false
var CooperClicked : Bool = false
var TheNewSchoolClicked : Bool = false
var BaruchClicked : Bool = false
var FITClicked : Bool = false
var SVAClicked : Bool = false

// NYU
@IBOutlet weak var NYUButton: UIButton!

@IBAction func NYUClicked(sender: AnyObject) {
    if ((CooperClicked || TheNewSchoolClicked || BaruchButton || FITClicked || SVAClicked) == false)

BaruchButton
不是
Bool
。您需要单击
按钮

直接对照
true
false
进行检查并不常见。比较
false
时最好使用简单的否定:

if !(CooperClicked || TheNewSchoolClicked || BaruchClicked || FITClicked || SVAClicked) {
}

你犯了什么错误?请,至少输入错误信息。可能是可选的bool。将布尔值与false/true进行比较是不好的风格。var bool:bool=false为什么不发布真实代码?这浪费了每个人的时间。在上面的例子中,您得到错误的结果是因为糟糕的布尔逻辑,而不是因为最后的相等性测试。@DavidShaw如果问题中缺少真正的代码,请不要尝试回答。投票结束问题,等待OP添加真正的代码。这样可以节省你的时间。