【发布时间】:2017-11-18 05:38:58
【问题描述】:
我在 Swift 中遇到了一种使用双问号(“??”)的语法。
例如,let val = something["something"] as? String ?? nil
这到底是什么意思?这种语法有哪些用例?
【问题讨论】:
-
它被称为 nil 合并运算符,但如果你通过
nil它没有任何意义。 -
请注意,您的结果对象将是可选字符串
-
这是一个
operator,意思是or。当缺少可选值时,您可以使用此运算符。