[英]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.