Swift-根据另一个变量的值更新变量值

时间:2020-09-18 07:21:31

标签: swift

我正在开发项目(Swift),但我有一个问题。因此,我有一个变量“分数”,GameViewModel类的属性。我的想法是每次“ score”的值更改时,都要更新“ scoreText”的值(GameViewModel的另一个属性)。 到目前为止,我的代码:

private(set) var score: Int = 0
private(set) var scoreText = "Score: 0"

private func updateScore(_ isValidRound: Bool){
      score += isValidRound ? GameLayout.validRoundReward : GameLayout.invalidRoundPenalty
      scoreText = "Score: \(score)"
}

我觉得必须有一种更好的实现方式:就像“ scoreText”在“ score”更改其值(例如@Published)时观察并更新其值。

谢谢您的帮助! 干杯

0 个答案:

没有答案
相关问题