我想在类的开头声明一些变量,并在以后和其他地方修改它们的值。我不想为这些分配初始垃圾值以保持简洁。
我可以通过将基本类型的变量声明为类型的实例来声明它们吗?我的意思是一个例子:
class foo() {
var isCool = Bool()
var someInteger = Int()
func gotTheFunc() -> Bool {
isCool = true
return isCool
}
}
编译器允许我执行此操作,但是在声明这样的类属性时,实际上是我可以/应该执行的操作吗?
谢谢!
最佳答案
您应该在init方法中设置属性,然后不必在声明时分配值。例如:
init(someInt: Int, isCool: Bool) {
self.isCool = isCool
self.someInteger = someInt
}
self关键字不是必需的,但可以明确指出哪个是类的属性。