在Alamofire的SessionManager.swift中,我不知道';我不知道这段代码的意思是:委托[任务]=请求
我正在阅读Alamofire的源代码,在这个类SessionManager.swift中,我不知道这段代码是什么意思:委托[task]=request。在对象中,对象可以有[]操作吗?或者代理是字典?哦,那似乎不可能,所以我不知道这个代码的用法,有人能帮我吗?非常感谢在Alamofire的SessionManager.swift中,我不知道';我不知道这段代码的意思是:委托[任务]=请求,swift,alamofire,Swift,Alamofire,我正在阅读Alamofire的源代码,在这个类SessionManager.swift中,我不知道这段代码是什么意思:委托[task]=request。在对象中,对象可以有[]操作吗?或者代理是字典?哦,那似乎不可能,所以我不知道这个代码的用法,有人能帮我吗?非常感谢 open func request(_ urlRequest: URLRequestConvertible) -> DataRequest { var originalRequest: URLRequest?
open func request(_ urlRequest: URLRequestConvertible) -> DataRequest {
var originalRequest: URLRequest?
do {
originalRequest = try urlRequest.asURLRequest()
let originalTask = DataRequest.Requestable(urlRequest: originalRequest!)
let task = try originalTask.task(session: session, adapter: adapter, queue: queue)
let request = DataRequest(session: session, requestTask: .data(originalTask, task))
delegate[task] = request
if startRequestsImmediately {
request.resume()
}
return request
} catch {
return request(originalRequest, failedWith: error)
}
}