我想在类的开头声明一些变量,并在以后和其他地方修改它们的值。我不想为这些分配初始垃圾值以保持简洁。

我可以通过将基本类型的变量声明为类型的实例来声明它们吗?我的意思是一个例子:

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关键字不是必需的,但可以明确指出哪个是类的属性。

09-04 04:50