我想实现这样的事情:
class A {
var a, b, c, d: Int
init() {
reset()
}
func reset() {
a = 1
b = 2
c = 3
d = 4
}
func blablabla() {
...
}
}
无法编译,错误信息:
初始化之前使用的变量“self.a”
我必须从以下位置复制代码是没有意义的reset()
into init()
.
这是一个缺陷还是有其他方法可以做到这一点?
不,这不是缺陷,只是self
在初始化所有存储的属性并且调用超类初始值设定项(如果有)之前,无法在初始值设定项中引用。
在您的情况下,在方法中进行初始化并从初始化程序中调用它似乎是合法的,但不幸的是它不起作用。
可能的解决方案:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)