我正在学习 Swift。在第一印象中,我看不出在类中将常量(没有初始存储值)声明为可选的任何意义。
例如:
let userName: String?
因为默认初始化程序会将其分配为nil
,并且随后不能更改(因为它是一个常量)。据我所知,自定义初始化程序仍然可以将非
nil
值分配给它,但在这种情况下,您只需要将其声明为 let userName:String
(即非可选项)我原本期望如果它是一个多余的模式,那么苹果公司会提到它,但我看不到他们提到过。那么在哪些情况下会使用或有用
Optional
常量声明?