什么是差异?和? =没有

时间:2016-04-09 08:29:10

标签: swift optional

正如我刚才提到的标题,我想知道我们应该使用哪种情况image

例如:

? = nil

那么它们之间的差异是什么呢?我们应该使用var text: String? // text will be initialized with nil var text: String? = nil // text will be assigned to nil

1 个答案:

答案 0 :(得分:3)

正如Swift语言文档中所述:

  

在可能缺席值的情况下使用选项。一个可选的说明:有一个值,它等于x或者根本没有值

?? = nil之间没有区别。 ? =语法允许您为自己选择的值分配默认值(他们应该在文档中使用的一个词,为了清晰起见)。

因此,如果根本没有值?或者,如果有一个值,并且它等于x ,那么:{{1} }