diff --git a/VDSSample/ViewControllers/RadioButtonViewController.swift b/VDSSample/ViewControllers/RadioButtonViewController.swift index 2a7ca70..e3815a1 100644 --- a/VDSSample/ViewControllers/RadioButtonViewController.swift +++ b/VDSSample/ViewControllers/RadioButtonViewController.swift @@ -79,23 +79,18 @@ class RadioButtonViewController: UIViewController, StoryboardInitable { } func setupBinding() { - //create the subject - let modelSubject = CurrentValueSubject(model) - - //bind - radioButtonGroup.createBinding(with: modelSubject, storeIn: &subscribers) - //update the model //print out on subject changes - modelSubject - .debounce(for: .seconds(Constants.ModelStateDebounce), scheduler: RunLoop.main) + radioButtonGroup.handlerPublisher() .sink { [weak self] updatedModel in + print("before RadioButtonViewController local selectedModel Id: \(self?.model.selectedModel?.id)") self?.model = updatedModel self?.showErrorSwitch.isOn = updatedModel.hasError print("RadioButtonViewController hasError: \(updatedModel.hasError)") if let selectedModel = updatedModel.selectedModel { print("RadioButtonViewController selectedModel Id: \(selectedModel.id)") + print("after RadioButtonViewController local selectedModel Id: \(self?.model.selectedModel?.id)") } } .store(in: &subscribers)