如何在SwiftUI / Combine中将订户附加到State或Binding?

问题描述

有了Combine for (let i = 0; i < data.length; i++) { this.showPosts.push(data[i]); } ,只要值发生变化,我就可以使用以下代码调用闭包:

Publisher

如何使用标记let cancellable = x.sink { value in … } @State的变量来实现相同的行为?

解决方法

您可以将willSetdidSet与任何常规属性一样使用

@State private var someProperty: String {
    didSet {

    }

    willSet {

    }
}