逻辑 'OR' 条件不适用于 类
Logical 'OR' condition doesn't work with classes
我正在学习Swift,
假设我已经声明了一个 class:
的两个实例
var instanceOne : SomeClass
var instanceTwo : SomeClass
在另一个函数中,我想使用 if 条件来检查是否有一个实例不为 nil,然后做一些事情:
if !instanceOne || !instanceTwo {
//Do something
}
但是我得到编译器错误:
Binary operator '||' cannot be applied to two Bool operands.
为什么会出现这个错误?如何摆脱它?
您似乎在尝试检查这些 类 是否未实例化??如果是这样使用这个:
var instanceOne : SomeClass?
var instanceTwo : SomeClass?
if instanceOne == nil || instanceTwo == nil {
//Do something
}
我正在学习Swift,
假设我已经声明了一个 class:
的两个实例var instanceOne : SomeClass
var instanceTwo : SomeClass
在另一个函数中,我想使用 if 条件来检查是否有一个实例不为 nil,然后做一些事情:
if !instanceOne || !instanceTwo {
//Do something
}
但是我得到编译器错误:
Binary operator '||' cannot be applied to two Bool operands.
为什么会出现这个错误?如何摆脱它?
您似乎在尝试检查这些 类 是否未实例化??如果是这样使用这个:
var instanceOne : SomeClass?
var instanceTwo : SomeClass?
if instanceOne == nil || instanceTwo == nil {
//Do something
}