如何为URLSessionDataTask分配委托?

时间:2017-09-05 02:32:36

标签: ios swift delegates

我目前正在尝试将URLSessionDataTask设为URI。由于URI被重定向,我需要找出重定向的(最终)URL。为此,我想在willPerformHTTPRedirection上使用URLSessionDataDelegate方法(此方法继承自其超类URLSessionDelegate

问题是:我找不到URLSessionDataTask上的属性来分配委托。

根据我的理解,如果一个类(比如class A)有一个委托类(比如class ADelegate),那么class A中也应该有一个属性,通常以后缀delegate。当我们想要实现委托的方法时,我们实例化委托类的实例,并将其分配给delegate属性。例如:

var instanceA = A()
var instanceADelegate = ADelegate()

instanceA.delegate = instanceADelegate

我的理解错了吗?在URLSessionDataDelegate中实施方法然后在URLSessionDataTask中使用它的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

  

问题是:我找不到URLSessionDataTask上的属性来将委托分配给

因为委托属于URLSession。来自the docs

  

协议URLSessionDataDelegate   NSURLSessionDataDelegate协议定义了一个委托的方法   URLSession    object可以实现处理特定于数据任务和上传任务的任务级事件。

(强调我的。)

相关问题