swiftUI通讯模式

377 阅读1分钟

一、界面间通讯

image.png View1 持有变量A View2、View3 绑定变量A, 这样大家就读写了同一个变量

二、界面和数据间绑定 MVVM

image.png

另外可以通过didset 监听 A.a的变化

class A : ObservableObject  
{
    @Published var a:Int = 0 {
        didset {
            //这里做些动作
        }
    }
}

三、自定义View 通过回调通知 外界

image.png

四、通过自定义binding 监听View的响应式变量

image.png