下面是 RxAlamofire 网络请求的示例代码。我的问题是我想在视图控制器被关闭时取消这个请求。
我试图将此请求分配给全局变量,但requestJSON
方法返回Observable<(HTTPURLResponse, Any)>
类型。
当视图控制器被解除时,有没有办法处理这个请求?
RxAlamofire.requestJSON(.get, sourceStringURL)
.debug()
.subscribe(onNext: { [weak self] (r, json) in
if let dict = json as? [String: AnyObject] {
let valDict = dict["rates"] as! Dictionary<String, AnyObject>
if let conversionRate = valDict["USD"] as? Float {
self?.toTextField.text = formatter
.string(from: NSNumber(value: conversionRate * fromValue))
}
}
}, onError: { [weak self] (error) in
self?.displayError(error as NSError)
})
.disposed(by: disposeBag)