我正在学习RxAlamofire并遇到以下问题:在onNext的代码片段中,onError和onCompleted都没有被调用,就好像订阅根本没有工作一样。为了比较,一段代码与正常的Alamofire工作得很好。
private func test() {
let disposeBag = DisposeBag()
Observable.from(["1", "2", "3"])
.subscribe(onNext: {
print("\($0) lol")
})
.disposed(by: disposeBag)
let observable: Observable<(HTTPURLResponse,Any)> =
RxAlamofire.requestJSON(.get, "https://api.fixer.io/latest?base=EUR&symbols=USD")
.debug()
observable
.subscribe(
onNext: { [weak self] (r, json) in
print(json)
}, onError: {
print($0)
})
.addDisposableTo(disposeBag)
Alamofire.request("https://api.fixer.io/latest?base=EUR&symbols=USD")
.responseJSON {
print($0)
}
}