我目前正在尝试将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
中使用它的正确方法是什么?
答案 0 :(得分:1)
问题是:我找不到URLSessionDataTask上的属性来将委托分配给
因为委托属于URLSession。来自the docs:
协议URLSessionDataDelegate NSURLSessionDataDelegate协议定义了一个委托的方法 URLSession object可以实现处理特定于数据任务和上传任务的任务级事件。
(强调我的。)