在所有视图中调用swiftui ObservedObject函数

时间:2019-10-28 22:23:33

标签: swiftui

我的代码有问题,我有两个视图,在第二个视图中,我有一个像这样的ObservedObject,

struct SecondView: View {

    @ObservedObject var lineup = TestViewModel()

    var body: some View {}
}

TestViewModel是一个像这样的类,

final class TestViewModel: ObservableObject {

    init() {
        test()
    }
    @Published var lineup = Test().self
    private func test() {
        Webservices().getData() {
          self.lineup = $0
        }
    }
}

TestViewModel从服务器获取数据。 问题在于,构建开始时以及在每个视图中(不仅在SecondView中)都会调用该函数。
谢谢!

0 个答案:

没有答案