如何将包中的类重写为ObservableObject



我希望包中有几个类,根据实现情况,我希望它在fe中有用。iPhone应用程序。有没有类似于用ObservableObject重写包类的东西?

包装

class Team{
var name = "" 
}

应用

override Team: ObservableObject // or sth like that
@EnvironmentObject team1: Team

您可以将包类封装到一个新类中,该新类为UI发布所有包类:

class Team {
var name: String = "Test"

}
class PublishedPackages: ObservableObject {
@Published var team = Team()
// ... other package classes
}

struct ContentView: View {

@StateObject var publishedPackages = PublishedPackages()

var body: some View {
VStack {
Text(publishedPackages.team.name)
.padding()

Button("change") {
publishedPackages.objectWillChange.send()
publishedPackages.team.name = "other Name"
}
}
}
}

最新更新