SwiftUI 我应该为 Auth 使用单例吗? [关闭]

问题描述 投票:0回答:0

我不确定我是否应该使用单例来处理用户的身份验证状态。我目前有一个网络类,它是一个单例,这个类用于进行 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()
    }
}
swift authentication swiftui singleton
© www.soinside.com 2019 - 2024. All rights reserved.