当我们用 ? 或 !
前任:
class Car{
var gear : Int!
var color : String?
}
我找不到这个问题的任何资源
Foo?
是可选的。Foo!
是一个隐式解包的可选选项。
语言指南的这一部分解释了什么是隐式解包的可选选项:
有时从程序的结构中可以清楚地看出,在首次设置该值之后,可选将始终具有该值。在这些情况下,无需在每次访问可选值时检查和解包它很有用,因为可以安全地假定它始终具有值。