使用带有双选项[重复]的守卫。

问题描述 投票:0回答:1

当我想使用一个守卫来确保一个双选项的值不是零时,我有什么选择?

let something: Bool?? = true

guard let anything: Bool = something else {
  return
}
swift optional guard
1个回答
3
投票

您可以使用 守卫 以及 如果让

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
    }
© www.soinside.com 2019 - 2024. All rights reserved.