我有一个视图模型,它有一个网络服务,可以返回一个组合发布者。 VM 通过更新其状态来对该发布者做出反应。然后
UIViewController
将根据虚拟机状态变化进行更新。这是UIKit
的设置。
现在我介绍
SwiftUI
的观点。我是 Swift UI 的新手,不知道如何在 SwiftUI 中使用 VM 的状态发布者。
VM 现在的状态是 CurrentValueSubject
。
提前致谢。
SwiftUI 使用 @StateObject 或 @ObservedObject 属性包装器来观察 ViewModel 中的变化。要启用此功能,请使您的 ViewModel 符合 ObservableObject 并使用 @Published 属性来表示状态。
由于您的 ViewModel 中已经有一个 CurrentValueSubject,因此您可以将其连接到 @Published 属性。