繁体   English   中英

如何在函数内部更新本地更新的值,以及如何在函数外部设置全局变量的答案?

[英]How can i update a locally updated value inside a function and set the answer to a global variable outside the function?

单击这些按钮时,我想添加点,总数应发送回points1。 和point1应该每次都更新,以便如果单击另一个按钮,则应该在按钮中调用更新points1值,而不是零。

 var points1 = 0
var pointsGiven = 25
var pointsGivenL = 35
var pointsGivenp = 15


@IBAction func logoutButton(_ sender: Any) {
    logout()
}

@IBAction func kcalButton(_ sender: Any) {
    var points2 = self.points1
    points2 = points1 + pointsGiven
    points1 = points2
    print(points1)
           self.beaconManager.startRangingBeacons(in: region)
}

@IBAction func luluButton(_ sender: Any) {
    var points2 = self.points1
    points2 = points1 + pointsGivenL
    points1 = points2
    print(points1)
      self.beaconManager.startRangingBeacons(in: region1)
}


@IBAction func pizzahutButton(_ sender: Any) {
    var points2 = self.points1

    points2 = points1 + pointsGivenp

   points1 = points2
    self.beaconManager.startRangingBeacons(in: region2)
     print(points1)
}

根据我的评论,您的代码运行良好-我在您将其发布到问题中时对其进行了测试,并且points1正在按预期进行更新。

可能的问题…

  • 如果在其他地方有另一个var points1声明,则可能导致您的问题。
  • 由于某种原因,您正在创建包含类的新实例,并检查 points1值,而不是要更新的实例。

因此,您可以看到points1发生了什么,在声明中添加以下内容…

var points1 = 0 {
    didSet {
        print("New points1 value = \(points1)")
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM