我正在读苹果的书“Swift编程语言”(Swift 4.1),我得到了一个部分,它谈到了??操作者:
处理可选值的另一种方法是使用??提供默认值。运营商。如果缺少可选值,则使用默认值。
摘自:Apple Inc.“The Swift Programming Language(Swift 4.1)。”iBooks。 https://itunes.apple.com/us/book/the-swift-programming-language-swift-4-1/id881256329?mt=11
在专家那里说的??运算符是一个可选值,我想知道它对可选值的作用。
所以我想知道的另一件事是什么?操作员。
答案 0 :(得分:0)
nil-coalescing运算符(a ?? b
)如果包含值,则展开可选a;如果b
为a
,则返回默认值nil
。表达式a始终是可选类型。表达式b必须与a
中存储的类型匹配。
?? - 当变量的值为nil时,表示默认值赋值。
请考虑以下示例:
var int a = nil // var a with nil value assignment
var int b = a ?? 1 // first trying to get value from a. If var a has nil then it will try assign value 1.
print("b = \(b)")
结果:b = 1