我有一个observableObject
包含一些数据的类。
可观察类
class UserManager:ObservableObject {
@Published
var profile:userProfileModel = userProfileModel()
@Published
var settings:Settings = Settings()
@Published var currentView:String
@Published var isLoggedIn:Bool
我创建并将其SceneDelegate
作为environmentObject
视图层次结构传递。
场景委托
@StateObject var userManager = UserManager()
let contentView = loginRoot().environmentObject(userManager)
问题是我有一个与服务器同步的单例类,我需要更新UserManager
类中的数据。
单例类
public class UserModelAPI {
@ObservedObject var userManager: UserManager = UserManager()
public static let shared = UserModelAPI()
func syncServer() {
userManager.isLoggedIn = true
}
但它根本不起作用。我无法发布单例类的更改。