【发布时间】:2021-07-22 06:48:04
【问题描述】:
我试图将 StateObject 用户传递给 authenticationHelper,但我不能,因为 IDE 说“在初始化所有存储的属性之前使用 self”,即使它是在结构的开头初始化的。我考虑过将 user 的初始化移动到 init() 但同样,我不能,因为它是一个 get-only 属性,它必须立即初始化。有解决办法吗?
@main
struct Test: App {
@StateObject var user: User = User()
var authenticationHelper: AuthenticationHelper
init(){
self.authenticationHelper = AuthenticationHelper(user: user)
}
var body: some Scene {
WindowGroup {
LoginView(user: user)
}
}
}
【问题讨论】:
-
你可以试试这个:“var authenticationHelper: AuthenticationHelper?”