【发布时间】:2015-04-25 08:58:02
【问题描述】:
我有一个不可变类初始化器的初始化模式,其中所有参数都在创建时传入。
我基于此分配所有内部变量 - 所以有很多样板,我倾向于忘记事情并犯错误。
我很好奇是否有办法在函数声明中分配内部属性。有没有关键词(比如inout)?
例如现在:
private var param1
private var param2
private var param3
...
private var paramN
init(param1, param2, param3, ..., paramN) {
self.param1 = param1
self.param2 = param2
self.param3 = param3
...
self.paramN = paramN
}
...如果有办法让函数 param 变量成为内部实例变量,会更简洁且不易出错:
init(self.param1, self.param2, ...)
【问题讨论】:
标签: swift syntax constructor initialization keyword