在这个脚本中显示了文本域,但是每次击键后它都重置为“播放器1”。2有人能帮助我吗?
import SwiftUI
class Player: ObservableObject {
@Published var playerData = "player 1"
}
let player = Player()
struct ContentView: View {
@ObservedObject var player: Player
var body: some View {
TextField("player", text: $player.playerData)
}
}
已尝试使用其他代码,但未成功。
2条答案
按热度按时间ryevplcw1#
但是,通常模型存储是
environmentObject
PlayerStore
,并且包含Player
模型结构体数组。q35jwt9p2#
将@ObservedObject替换为@StateObject,它应该可以工作