正如我刚才提到的标题,我想知道我们应该使用哪种情况image
例如:
? = nil
那么它们之间的差异是什么呢?我们应该使用var text: String? // text will be initialized with nil
var text: String? = nil // text will be assigned to nil
答案 0 :(得分:3)
正如Swift语言文档中所述:
在可能缺席值的情况下使用选项。一个可选的说明:有一个值,它等于x或者根本没有值
?
和? = nil
之间没有区别。 ? =
语法允许您为自己选择的值分配默认值(他们应该在文档中使用的一个词,为了清晰起见)。
因此,如果根本没有值:?
或者,如果有一个值,并且它等于x ,那么:{{1} }