Swift的if语句中的布尔值
我试图在swift的if语句中编写一个布尔值。它给出了一个错误,即使我显式地检查它是否为falseSwift的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 :
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添加真正的代码。这样可以节省你的时间。