如何刷新 SwiftUI 以适应视图模型中的更改?

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

我有一个视图模型,它有一个网络服务,可以返回一个组合发布者。 VM 通过更新其状态来对该发布者做出反应。然后

UIViewController
将根据虚拟机状态变化进行更新。这是
UIKit
的设置。

现在我介绍

SwiftUI
的观点。我是 Swift UI 的新手,不知道如何在 SwiftUI 中使用 VM 的状态发布者。 VM 现在的状态是
CurrentValueSubject

提前致谢。

swiftui mvvm uikit combine observedobject
1个回答
0
投票

SwiftUI 使用 @StateObject@ObservedObject 属性包装器来观察 ViewModel 中的变化。要启用此功能,请使您的 ViewModel 符合 ObservableObject 并使用 @Published 属性来表示状态。

由于您的 ViewModel 中已经有一个 CurrentValueSubject,因此您可以将其连接到 @Published 属性。

© www.soinside.com 2019 - 2024. All rights reserved.