【发布时间】:2020-02-14 14:13:18
【问题描述】:
我正在尝试使用 RxAlamofire 创建返回 Observable 的函数:
func getResponse(credentialData: Credentials, ulr: String)->Observable<(HTTPURLResponse, Any)>{
let credentialData = "\(credentialData.username):\(credentialData.password)".data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue))!
let base64Credentials = credentialData.base64EncodedString()
let headers = ("Authorization", "Basic \(base64Credentials)")
let header = HTTPHeaders.init(dictionaryLiteral: headers)
return Observable.create{ observer in
requestJSON(.get, ulr, parameters: nil, encoding: JSONEncoding.default, headers: header)
.subscribe(onNext: { response in
observer.onNext(response)
} ,
onError: { error in
observer.onError(error)
})
return Disposables.create()
}
}
}
但我收到以下警告:-
调用 'subscribe(onNext:onError:onCompleted:onDisposed:)' 的结果 没用过
如何解决?添加.disposed(by: disposeBag) 后,我的功能不起作用。
【问题讨论】:
标签: swift rx-swift rxalamofire