我了解到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
?