File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments