class SampleViewModel {
var model: SampleModel?
let changeData = Observer(model?.head) //Line error
init() {
self.model = SampleModel()
}
func changeLabel(_ tf: String) {
self.changeData.value = tf
}
}
final class Observer<T> {
init(_ value: T) {
self.value = value
}
typealias Listener = (T) -> Void
var listener: Listener?
var value: T {
didSet(oldVal) {
listener?(value)
}
}
func bind(listener: Listener?) {
self.listener = listener
listener?(value)
}
}
struct SampleModel {
var head = "initValue"
}
// I want access to SampleMoel's 'head' at ViewModel
// How to fix this error?
// this is MVVM(not Use combine, RxSwift ... only use Uikit)
Selecting any option will automatically load the page