当我想使用一个守卫来确保一个双选项的值不是零时,我有什么选择?
let something: Bool?? = true
guard let anything: Bool = something else {
return
}
您可以使用 守卫 以及 如果让
if let getValue = something, let value = getValue {
print(value)
}
guard let getValue = something , let value = getValue else {
return
}
您也可以使用 平面图
if let value = something.flatMap({ $0 }) {
print(value)
}
如果你有任何级别的选项,如3,4,5,7,你将得到的值与 有条件铸造
let something: Bool????? = true
if let value = something as? Bool {
print(value) // prints true
}