当变量值发生变化时,我正在使用 sink 方法调用函数。适用于 iOS 13.2.2 但不适用于 iOS 13.3 的代码。当segmentedSelected 变量改变时,函数segmentedChanged 不会被调用。
public class ChooseViewModel: ObservableObject {
@Published var segmentedSelected = Int()
init() {
_ = $segmentedSelected
.debounce(for: .seconds(0.1), scheduler: DispatchQueue.main)
.sink(receiveValue: self.segmentedChanged(indexValue:))
}
func segmentedChanged(indexValue segIndex: Int) {
print(segIndex)
}
}