目的 ??在斯威夫特

时间:2017-03-28 12:01:52

标签: swift

任何人都可以解释撰写??的优势。如果可能的话,用下面的代码片段来解释它如何改进代码会很好吗?

import Foundation
var sampleString:String?
print(sampleString ?? "Nil")

提前致谢。

2 个答案:

答案 0 :(得分:2)

来自Apple文档:

  

nil-coalescing运算符(a ?? b)展开一个可选的a if   包含一个值,如果a为nil,则返回默认值b。该   表达式a始终是可选类型。表达式b必须   匹配存储在。

中的类型

如果.pom为零,则会返回包含文本“Nil”的默认字符串。

答案 1 :(得分:1)

我相信这种情况只有使用??它是否会减少代码大小。

如果你不使用??您的代码必须如下所示:

https://land-qc.qoda.com