我有一个简单的代码块,我试图弄清楚如何在if else语句中添加或运算符。
模式可以是allEndPoints,无或直接。我希望这样做:如果模式等于allEndPoints或无,那么[]否则任何事情都应该等于选择。
然而,下面我尝试的是问题:不能将类型'String‘的值转换为预期的参数类型'Bool’
let mode: String = "allEndPoints"
let selection:NSNumber = 501
try manager.add(
toOut: mode == "allEndPoints" || "none" ? [] : [selection],
)发布于 2022-07-20 05:49:18
之后,只需添加模式==“无”
mode == "allEndPoints" || mode == "none" ? [] : [selection]发布于 2022-07-20 07:15:18
您认为||操作符可能做的不是它会做的事情,而且这也不是Swift特有的。
enum Mode {
case allEndpoints
case direct
case none
}
let mode = Mode.allEndpoints
[.allEndpoints, .none].contains(mode) ? [] : [selection]https://stackoverflow.com/questions/73046365
复制相似问题