RxSwift - Observer 觀察者

觀察者是用來監聽序列,當收到事件作出響應。 建立觀察者 對一個 Observable 進行 subscribe。事件發生時於後面的 onNext、onError、onCompleted作出響應。 tap.subscribe(onNext: { [weak self] in self?.showAlert() }, onError: { error in print("發生錯誤: \(error.localizedDescription)") }, onCompleted: { print("完成任務") }) AnyObserver AnyObserver 可以用來描述任意一種觀察者。 範例:印出網路請求結果 URLSession.shared.rx.data(request: URLRequest(url: url)) .subscribe(onNext: { data in print("Data Task Success with count: \(data.count)") }, onError: { error in print("Data Task Error: \(error)") }) .disposed(by: disposeBag) 可以改寫為 let observer: AnyObserver<Data> = AnyObserver { (event) in switch event { case .next(let data): print("Data Task Success with count: \(data....

2022-02-05 10:15 · 1 min · Tientien