我不确定我是否应该使用单例来处理用户的身份验证状态。我目前有一个网络类,它是一个单例,这个类用于进行 API 调用。如果 Auth 类不是单例,我不确定在进行过期的 API 调用时如何注销用户。目前,我的 Auth 类当前符合
ObservableObject
并且我使用 @Published
属性在身份验证状态之间切换。我该怎么办?
任何帮助将不胜感激。
当前授权类:
class Auth: ObservableObject {
@Published var isLoggedIn: Bool = false
func toggleAuth() {
DispatchQueue.main.async {
self.isLoggedIn.toggle()
}
}
}
拟议的授权类:
final class Auth: NSObject {
static let shared = Auth()
var isLoggedIn: Bool = false
func toggleAuth() {
self.isLoggedIn.toggle()
}
}