2016-07-07 3 views
-4

Я пытаюсь написать логическое выражение в инструкции if для swift. Это дает ошибку, хотя я явно проверяю, является ли она ложной.Boolean в инструкции if для Swift

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) 
+0

Какая у вас ошибка? По крайней мере, поместите сообщение об ошибке. –

+0

Возможно, необязательный bool. И сравнение булевых значений с false/true - плохой стиль. – gnasher729

+0

var bool: Bool = false –

ответ

3

BaruchButton не является Bool. Вы хотите BaruchClicked.

Не обязательно проверять непосредственно на true или false. Сравнение с false лучше сделать с простым отрицанием:

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