慕虎7371278
有好几种写法,比如某个变量 var x:Int?,可能存在一个值,比如0,也可能是nil,这种情况下可以这样写:12345if let y = x {print(y)}else {print("x 是 nil")}也可以这样写:12let y = x ?? 0 //这种情况下,如果x是nil则y == 0,否则直接等于 y 的值print(y)如果在函数内,也可以这样写:12345guard let y = x else { // 可以 return 或者报错,等等 throw someError}print(y)除了上述方法之外,以下的方法是正确的,但是不推荐:123456if x == nil { print("x 是空值")}else { //可以肯定 x 不是空值的情况下才这么做 print(x!)}