合并空值运算符 合并空值运算符(a ?? b):如果可选项 a 有值则展开,如果没有值,是nil,则返回默认值 b。 表达式 a 必须是一个可选类型,表达式 b 必须与 a 的存储类型相同。 实际上是三元运算符作用到 Optional 上的缩写 (a != nil ? a! : b) 如果a的值是非空的,b的值将不会被考虑。也就是合并空值运算符是短路的