@EnvironmentObject vs @Environment
1. @EnvironmentObject:
class AppData: ObservableObject { @Published var username: String = "" } struct ChildView: View { @EnvironmentObject var data: AppData var body: some View { Text("Username: \(data.username)") } } struct ParentView: View { var data = AppData() var body: some View { ChildView() .environmentObject(data) } }
2. @Environment:
总结:
Last updated