0

当我尝试编译下面的代码时,出现错误:

对成员 'json( :: parameters:encoding:headers:)' 的模糊引用

代码是从 RxAlamofire Github 存储库页面复制和粘贴的

import RxSwift
import RxAlamofire

class CurrencyRest {

        static func getJson() {

            let stringURL = "https://api.fixer.io/latest"

            // MARK: NSURLSession simple and fast
            let session = URLSession.init()

            _ = session.rx.json(.get, stringURL)
                .observeOn(MainScheduler.instance)
                .subscribe { print($0) }
        }

}
4

1 回答 1

0

要修复错误,session.rx.json(url:)是要走的路,它来自 RxCocoa,尽管对于 RxAlamofire,你不必使用 URLSession rx 扩展,而是使用json(::parameters:encoding:headers:), eg json(.get, stringURL),它返回一个Observable<Any>你可以用作 JSON 的。

于 2017-10-01T00:46:18.950 回答