Swift nil-coalescing 运算符 ??

5 min read

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 语句来判断和处理可选值的麻烦。