Swift 中的 nil-coalescing 运算符 ?? 是用来提供一个默认值,以防左侧表达式为 nil 的情况下使用。它具有以下形式:
a ?? b
其中 a 是一个可选值,b 是一个默认值。如果 a 不为 nil,则运算结果为 a;如果 a 为 nil,则运算结果为 b。
例如:
let name: String? = nil
let displayName = name ?? "Guest"
print(displayName) // 输出 "Guest"
在上面的例子中,name 是一个可选值为 nil,因此使用 ?? 运算符来提供一个默认值 "Guest"。最后,将默认值赋值给 displayName 变量,并打印它的值。
使用 nil-coalescing 运算符可以方便地处理可选值为 nil 的情况,避免了使用 if-let 语句来判断和处理可选值的麻烦。