gpt4 book ai didi

swift - 在 SwiftUI 文本中显示已发布的整数

转载 作者:行者123 更新时间:2023-12-05 02:08:12 25 4
gpt4 key购买 nike

我是 SwiftUI 的新手,遇到了以下问题:

我有一个包含一些整数值的模型,如下所示:

class Game: ObservableObject {

@Published var ownScore:Int = 0
@Published var opponentScore:Int = 0

... some methods
}

我还需要一个 View 来显示这些分数,并在任何这些值发生变化时得到更新。我需要一些与此类似的东西,但是,这不起作用,因为这些值是已发布的整数。

struct ScoreView: View {
@EnvironmentObject var game: Game
@State var displayOpponent: Bool

var body: some View {
VStack {
if displayOpponent {
Text("Opponent Score")
Text("Score: \(game.$opponentScore)")
} else {
Text("Your Score")
Text("Score: \(game.$ownScore)")
}

}
}
}

关于如何正确实现这个的任何想法?

最佳答案

仅在文本中使用属性,在发布时它们将自动更新

struct ScoreView: View {
@EnvironmentObject var game: Game
@State var displayOpponent: Bool

var body: some View {
VStack {
if displayOpponent {
Text("Opponent Score")
Text("Score: \(game.opponentScore)") // no $
} else {
Text("Your Score")
Text("Score: \(game.ownScore)") // no $
}

}
}
}

关于swift - 在 SwiftUI 文本中显示已发布的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61117748/

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