swift - 逻辑 'OR' 条件不适用于类

标签 swift logical-operators

我正在学习 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/

相关文章:

ios - 如何使用后退按钮实现 iOS 导航的 SWReveal

swift - Swift 中具有两个条件的 Guard 语句

ios - 自动调整包含 UICollectionView 的 UITableViewCell

c++ - c++ 中的逻辑 AND + 赋值,安全吗?

regex - sed 将两个搜索条件应用于一行,然后替换

r - 将矩阵从模式 A 转换为模式 B

javascript - javascript 中的逻辑未正确触发

ios - 我怎样才能检查我的整个解析数据库

iOS横向定位问题Swift SpriteKit

haskell - Haskell 中的运算符 && 是否严格?