【发布时间】:2017-06-27 23:27:40
【问题描述】:
class Actor {
let agent: String? = "nobody"
init(agent: String){
self.agent = agent // error: immutable value 'self.agent' may only be initialized once
}
}
let John = Actor(agent: "xyz")
我对这里发生的序列感到困惑(我完全了解var 和let 之间的区别)。但是为什么我会收到这个错误?
- 如果我使用
init方法,那不意味着我没有使用 默认参数? - 为什么我不能用另一个更改默认常量?
【问题讨论】:
标签: swift initialization constants