有好几种写法,比如某个变量 var x:Int?,可能存在一个值,比如0,也可能是nil,这种情况下可以这样写:
if let y = x {
print(y)
}else {
print("x 是 nil")
}
let y = x ?? 0 //这种情况下,如果x是nil则y == 0,否则直接等于 y 的值
print(y)
guard let y = x else {
// 可以 return 或者报错,等等
throw someError
}
print(y)
if x == nil {
print("x 是空值")
}else {
//可以肯定 x 不是空值的情况下才这么做
print(x!)
}