我希望包中有几个类,根据实现情况,我希望它在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"
}
}
}
}