首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从TextField字符串到模型的已发布可选整数属性的Swift和SwiftUI绑定

可以通过以下步骤实现:

  1. 首先,创建一个模型类,该类包含一个可选的整数属性。例如:
代码语言:txt
复制
class MyModel: ObservableObject {
    @Published var intValue: Int?
}
  1. 在视图中使用TextField来输入字符串,并将其绑定到模型的整数属性。在SwiftUI中,可以使用$符号来创建一个绑定。例如:
代码语言:txt
复制
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
                }
            }
        }
    }
}
  1. 在保存按钮的操作中,将输入的字符串转换为整数,并将其赋值给模型的整数属性。如果输入的字符串无法转换为整数,则将整数属性设置为nil。

这样,当用户在TextField中输入字符串并点击保存按钮时,模型的整数属性将更新为相应的整数值或nil。

关于Swift和SwiftUI的更多信息,可以参考以下链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券