在Alamofire的SessionManager.swift中,我不知道';我不知道这段代码的意思是:委托[任务]=请求

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

我正在阅读Alamofire的源代码,在这个类SessionManager.swift中,我不知道这段代码是什么意思:委托[task]=request。在对象中,对象可以有[]操作吗?或者代理是字典?哦,那似乎不可能,所以我不知道这个代码的用法,有人能帮我吗?非常感谢

    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)
    }
}