代码之家  ›  专栏  ›  技术社区  ›  Stefano Toppi

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

  •  0
  • Stefano Toppi  · 技术社区  · 5 年前

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

    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从服务器获取数据。 问题是在构建开始时调用函数,并且在每个视图中调用,而不仅仅是在第二个视图中。
    谢谢!!

    0 回复  |  直到 5 年前