nil合并运算符

1
2
3
var name : String? = nil
name?.append("baylee")
let nameDes = name ?? "zry"

对于可选实例name,如果name有值,将name赋值给nameDes,如果name为nil,赋值"zry"nameDes

??为nil合并运算符,左边必须是可空实例,右边必须是非可空的同类型实例。如果左边为nil,则返回右边的值,否则返回左边的值。