可以通过以下步骤实现:
class MyModel: ObservableObject {
@Published var intValue: Int?
}
$
符号来创建一个绑定。例如:struct ContentView: View {
@ObservedObject var model = MyModel()
@State private var textFieldString = ""
var body: some View {
VStack {
TextField("Enter an integer", text: $textFieldString)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding()
Button("Save") {
if let intValue = Int(textFieldString) {
model.intValue = intValue
} else {
model.intValue = nil
}
}
}
}
}
这样,当用户在TextField中输入字符串并点击保存按钮时,模型的整数属性将更新为相应的整数值或nil。
关于Swift和SwiftUI的更多信息,可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云