要初始化一个遵循 ObservableObject 协议的类类型的变量,可以使用 Swift 中的 @ObservedObject 属性包装器。\n\n首先,确保你的类遵循 ObservableObject 协议。例如:\n\nswift\nimport SwiftUI\n\nclass MyObservableClass: ObservableObject {\n \@Published var myProperty: String = \"\"\n}\n\n\n然后,你可以在你的视图中使用 @ObservedObject 属性包装器来初始化这个类的实例。例如:\n\nswift\nimport SwiftUI\n\nstruct MyView: View {\n \@ObservedObject var myObservableObject = MyObservableClass()\n \n var body: some View {\n Text(myObservableObject.myProperty)\n }\n}\n\n\n在这个例子中,我们创建了一个名为 `MyView` 的视图,并使用 @ObservedObject 属性包装器初始化了 `myObservableObject` 变量。这个变量将自动监听 `MyObservableClass` 实例中的 `myProperty` 属性的变化,并在视图中进行更新。\n\n请注意,@ObservedObject 属性包装器只能用于遵循 ObservableObject 协议的类类型。如果你想要初始化一个遵循 ObservableObject 协议的结构体类型的变量,可以使用 @StateObject 属性包装器。

Swift 初始化 ObservableObject 协议类变量 - 详细指南

原文地址: https://www.cveoy.top/t/topic/pNGY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录