我正在学习 Swift,
假设我已经声明了一个类的两个实例:
var instanceOne : SomeClass
var instanceTwo : SomeClass
在另一个函数中,我想使用 if 条件来检查其中一个实例是否不为零,然后执行某些操作:
if !instanceOne || !instanceTwo {
//Do something
}
但是我收到编译器错误:
二元运算符“||”不能应用于两个 Bool 操作数。
为什么会出现这个错误?如何摆脱它?
最佳答案
看起来您正在尝试检查这些类是否未实例化?如果是这样,请使用这个:
var instanceOne : SomeClass?
var instanceTwo : SomeClass?
if instanceOne == nil || instanceTwo == nil {
//Do something
}
关于swift - 逻辑 'OR' 条件不适用于类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348874/