不使用以下任何一种设置只读(常量)字段:
- 初始化表达式
- 初始化器
几乎可以肯定地表明您的程序有错误。
由于您没有其他机会设置
let字段的值,因此该字段的值将保持不变
nil(或其他一些默认值)。程序员不太可能会发现这种行为是可取的,并有意要求它。
这就是为什么Swift将这种情况标记为错误。另一方面,如果您实际上希望
String常量保持不变
nil,则可以添加一个表达式以将其设置为
nil,并使错误静音:
let owner: String? = nil // Pretty useless, but allowed



