主题
空合并运算符(??)
空合并运算符 ?? 用于为可选类型提供默认值,当可选值为 nil 时返回默认值。
语法格式
swift
optionalValue ?? defaultValue如果 optionalValue 有值,返回该值;否则返回 defaultValue。
示例代码
swift
var name: String? = nil
let displayName = name ?? "匿名用户"
print(displayName) // 输出:匿名用户
name = "小明"
let anotherName = name ?? "匿名用户"
print(anotherName) // 输出:小明使用场景
- 为可选值提供默认安全值,避免使用强制解包。
- 简化可选值的判断逻辑,提高代码可读性。
总结
空合并运算符是处理可选值常用且简洁的工具,有效防止 nil 导致的程序崩溃。