我正在学习Swift,

假设我已经声明了一个类的两个实例:

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 - 逻辑“OR”条件不适用于类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32348874/

10-13 03:48