gpt4 book ai didi

swift - 将变量值传递给不同的类 - Swift

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

我正在尝试检查 View Controller 中两个 bool 变量的值。该值在模型中确定。问题是我的 View Controller 一直将 var 视为 false,因为我以这种方式启动它,而不是我希望它成为模型中的方法将其更改为的值。

在我的 View Controller 中,我有:

 override func viewDidLoad() {
super.viewdidLoad()
self.youWin()
self.youLose()
}

func youWin () {
if self.modelInstance.youWon == true {
self.gameLetter.text = "You Win!"
}
}

func youLose () {
if self.modelInstance.youLostBool == true {
self.gameLetter.text = "Game Over!"
}
}

在我的模型中我得到了

var youWonBool = false
var youLoseBools = false

func time (_ timer: Timer) {
if let timeLeft = timer.userInfo as? Timer {
timeLeft.count -= 1

timeLeft.callback?(timeLeft.count)
if self.youWin(secondsLeft: timeLeft.count) == true {
self.youWonBool = true
}
if timeLeft.count == 0 {
timer.invalidate()
self.youLostBool = true
}
}
}

func youWin(secondsLeft: Int) -> Bool {
if self.score >= 90 {
return true
}
return false
}

我想这里更大的问题是如何将属性的值从方法内传递到不同的类。非常感谢!

最佳答案

一种解决方案是创建一个可供整个类使用的变量,并将该变量的值设置为该方法本地变量的值。当您在不同的文件/类中引用此代码时,您可以引用类范围变量。

关于swift - 将变量值传递给不同的类 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44506429/

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