是使用ObservableObject和@Published属性包装器。ObservableObject是一个协议,用于声明可以发送通知的对象。@Published属性包装器用于标记要观察的属性,并在其值更改时发送通知。
以下是使用ObservableObject和@Published属性包装器建模数据的步骤:
import SwiftUI
import Combine
class MyDataModel: ObservableObject {
@Published var name: String = ""
@Published var age: Int = 0
}
struct ContentView: View {
@ObservedObject var dataModel = MyDataModel()
var body: some View {
VStack {
TextField("Name", text: $dataModel.name)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding()
Stepper(value: $dataModel.age, in: 0...100) {
Text("Age: \(dataModel.age)")
}
}
}
}
在上面的示例中,我们创建了一个名为MyDataModel的类,其中包含一个名为name的String属性和一个名为age的Int属性。在ContentView中,我们使用@ObservedObject属性包装器将dataModel实例化,并在视图中使用它的属性。
这种建模数据的方法具有以下优势:
此方法适用于任何需要在SwiftUI应用程序中建模和管理数据的场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云