我很困惑,因为我习惯于像这样通过函数获取 var:
class ViewController: UIViewController {
var timerVal:Int = calcolo()
func calcolo() -> Int {
return 0;
}
}
但它不起作用。问题是:调用中参数 #1 缺少参数。
最佳答案
有两个问题:
- 在调用实例方法初始化属性时,必须显式指定实例,即
self
- 不能使用直接或间接引用
self
的语句或表达式来初始化实例属性,因为self
在所有属性都已初始化之前不可用
要解决此问题,您可以将属性声明为 lazy
- 它会在第一次访问时被初始化,因此在实例初始化之后:
lazy var timerVal:Int = self.calcolo()
关于ios - 如何在 swift 中返回一个 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27512521/