SwiftUI 观察对象在其属性更改时执行操作

K. *_*řej 4 function ios swift swiftui observedobject

我观察到在视图中创建的对象,并且我希望具有当对象 bool 属性更改时将发生的函数。我想要类似于 .onTapGesture 的东西。有办法做到吗?是否有在该对象外部创建函数体的函数?

Asp*_*eri 10

让我们复制一下...

class Demo: ObservableObject {
   @Published var value = false
}

struct DemoView: View {
   @ObservedObject var demo = Demo()

   var body: some View {
      Text("Demo") 
        .onReceive(demo.$value) { flag in
            // call here your function
        }
   }
}
Run Code Online (Sandbox Code Playgroud)