我知道EnvironmentObject
属性包装器可用于将对象传递给视图。我有一个会话对象,我将其传递给我的意见。现在我需要将它传递给我的模型类之一(即非视图)。理想情况下,这个模型(接收会话对象)被实例化为StateObject
.
struct CreditDetailsView: View {
@EnvironmentObject var session: Session
@StateObject var transactionsModel = TransactionsModel(token: session.token)
上面的代码将不起作用(可以理解),因为:
cannot use instance member 'session' within property initializer; property initializers run before 'self' is available
关于如何在会话中传递的任何建议TransactionsModel
?