【发布时间】:2020-09-19 16:49:20
【问题描述】:
在 Xcode SwiftUI 项目中,我有一个 TextField,用户在其中写入用户名。
我希望用户关闭应用程序时将用户名保留在内存中。
所以,我创建了一个UserData.swift,其中有utilisateur 和一个布尔变量:
final class UserData: ObservableObject {
@Published var utilisateur = ""
@Published var connected = false
}
在我的ContentView 上,我写道:
@EnvironmentObject var userData: UserData
在代码中,我为每种情况编写了这三种可能性之一。
self.userData.utilisateur
userData.utilisateur
userData.$utilisateur
此外,在SceneDelegate.swift,我写了这个:
window.rootViewController = UIHostingController(rootView: contentView.environmentObject(UserData()))
问题是当我关闭应用程序时,utilisateur 值被删除并且没有保存在内存中。
有人知道我的错误在哪里,我应该怎么做才能纠正它?
【问题讨论】:
-
将其存储在 UserDefaults 中。