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