我正在开发项目(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)时观察并更新其值。
谢谢您的帮助! 干杯