【发布时间】:2019-11-04 01:37:20
【问题描述】:
在SwiftUI 中,可以使用View 对象的environmentObject 方法将单个BindableObject 放入环境中。
如果我想同时将多个BindableObjects 放入环境中怎么办?我在 SwiftUI 文档中没有看到任何解决方案。我不想在构造函数中传递对象。
【问题讨论】:
标签: ios swift dependency-injection swiftui
在SwiftUI 中,可以使用View 对象的environmentObject 方法将单个BindableObject 放入环境中。
如果我想同时将多个BindableObjects 放入环境中怎么办?我在 SwiftUI 文档中没有看到任何解决方案。我不想在构造函数中传递对象。
【问题讨论】:
标签: ios swift dependency-injection swiftui
对environmentObject() 的调用返回一个(修改后的)视图,因此您可以链接调用以将多个对象放入环境中。示例:
let rootView = ContentView()
.environmentObject(firstBindable)
.environmentObject(secondBindable)
【讨论】:
environmentObject。