Joh*_*tty 2 boolean optional swift
我想在一个语句中检查一个对象是否是一个类型NSNumber
和一个布尔变量true
.为此我写了如下:
let someBool = ...
if value.isKindOfClass(NSDictionary) {
// do something with dict
}
else if (let number = value as? NSNumber) && someBool{
//Do something with number
}
else {
// do something here
}
Run Code Online (Sandbox Code Playgroud)
但是,像'模式变量绑定这样的抛出错误不能出现在表达式中'.
如何在单一if
条件下使用可选的展开和布尔条件?
你可以使用一个where
子句:
if let number = value as? NSNumber where someBool {
// ...
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1201 次 |
最近记录: |