RxAlamofire - 订阅不起作用

时间:2017-03-16 22:52:35

标签: ios iphone swift alamofire rxalamofire

我正在学习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)
        }
}

0 个答案:

没有答案