swift 变量声明与 optional(?) 或强制解包(!) 不同?



当我们用 ? 或 !

前任:

class Car{
var gear : Int!
var color : String?
}

我找不到这个问题的任何资源

Foo?

可选的Foo!是一个隐式解包的可选选项

语言指南的这一部分解释了什么是隐式解包的可选选项:

有时从程序的结构中可以清楚地看出,在首次设置该值之后,可选将始终具有该值。在这些情况下,无需在每次访问可选值时检查和解包它很有用,因为可以安全地假定它始终具有值。

最新更新