From 0e4bec4327c1baf6c4bcdf7aa9d66c9b2efb9ed4 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Mon, 15 Aug 2022 16:48:28 -0500 Subject: [PATCH] added handler publisher Signed-off-by: Matt Bruce --- .../ViewControllers/RadioButtonViewController.swift | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) 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)