Skip to content

Commit 62b2994

Browse files
committed
Revert "Receive object will change events on main thread (GH-7)"
This reverts commit 7306ebf.
1 parent 7306ebf commit 62b2994

1 file changed

Lines changed: 5 additions & 7 deletions

File tree

KMMViewModelCore/ObservableViewModel.swift

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,16 @@ public final class ObservableViewModelPublisher: Publisher {
4545

4646
internal weak var viewModelScope: ViewModelScope?
4747

48-
private let publisher: AnyPublisher<(), Never>
48+
private let publisher = ObservableObjectPublisher()
4949
private var objectWillChangeCancellable: AnyCancellable? = nil
5050

5151
init(_ viewModelScope: ViewModelScope, _ objectWillChange: ObservableObjectPublisher) {
5252
self.viewModelScope = viewModelScope
53-
let publisher = ObservableObjectPublisher()
54-
self.publisher = publisher.receive(on: RunLoop.main).eraseToAnyPublisher()
55-
viewModelScope.setSendObjectWillChange {
56-
publisher.send()
53+
viewModelScope.setSendObjectWillChange { [weak self] in
54+
self?.publisher.send()
5755
}
58-
objectWillChangeCancellable = objectWillChange.sink {
59-
publisher.send()
56+
objectWillChangeCancellable = objectWillChange.sink { [weak self] _ in
57+
self?.publisher.send()
6058
}
6159
}
6260

0 commit comments

Comments
 (0)