gpt4 book ai didi

ios - 如何更新函数内本地更新的值并将答案设置为函数外的全局变量?

转载 作者:行者123 更新时间:2023-11-30 12:36:25 24 4
gpt4 key购买 nike

我想在单击这些按钮时添加积分,并且总数应发送回 point1 。并且points1应该每次更新,这样如果单击另一个按钮,则应该在按钮中调用更新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 point1 声明,这可能会导致您的问题。
  • 出于某种原因,您正在创建包含类的新实例,并检查其points1值,而不是您正在更新的值。

所以你可以看到 points1 发生了什么,将以下内容添加到它的声明中......

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

关于ios - 如何更新函数内本地更新的值并将答案设置为函数外的全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42808511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com