教程 swift tutorial

空合并运算符(??)

空合并运算符 ?? 用于为可选类型提供默认值,当可选值为 nil 时返回默认值。

语法格式

swift
optionalValue ?? defaultValue

`

如果 optionalValue 有值,返回该值;否则返回 defaultValue。

示例代码

swift
var name: String? = nil
let displayName = name ?? "匿名用户"
print(displayName)  // 输出:匿名用户

name = "小明"
let anotherName = name ?? "匿名用户"
print(anotherName)  // 输出:小明

使用场景

  • 为可选值提供默认安全值,避免使用强制解包。
  • 简化可选值的判断逻辑,提高代码可读性。

总结

空合并运算符是处理可选值常用且简洁的工具,有效防止 nil 导致的程序崩溃。