1. 程式人生 > >swift 學習筆記(11)-空合運算子

swift 學習筆記(11)-空合運算子

空合運算子: ?? (兩個問號)
運算方式:一個可變型別的值,如果有值,就把本身賦值給一個常量或者變數,如果為 nil,就把 ?? 右邊的值賦值過去

這裡配合三目運算子做舉例說明


//第一種

var name:String?
if name != nil {
    //不為空時強制解包,不會報錯
    name!
}else {
    print("name = nil");
}
// 第二種
name = "lisi"
let name2 = (name != nil) ? name! : "zhangan"

空合運算子方式:

// 如果 name4有值,就強制解包,並返回,如果沒有值,就返回右面的值
var name4:String? name4 = "lisi" let n1 = name4 ?? "zhangsan"