ios - 如何在 swift 中返回一个 var

标签 ios function swift

我很困惑,因为我习惯于像这样通过函数获取 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/

相关文章:

ios - 是否可以在 iOS 中的所有应用程序的屏幕信息上访问电池使用情况/时间?

ios - SwiftUI Canvas 预览为一个 View 显示多个 View

iOS swift : TableViewCell not being drawn properly

ios - 在 iOS 中播放视频失败

ios - 尝试在没有编辑屏幕的情况下通过电子邮件发送照片附件

javascript - 如何在声明无法更改的函数中将对象作为单个参数传播?

php - 如何捕获网络上的击键?

swift 。如何获取函数外变量的值

xcode - Sprite Kit Swift 跳跃角色

swift - Swift 中的自定义 TableView 发送参数