我们可以为NSURLSessionTaskDelegate设置自定义委托对象

时间:2014-06-17 18:31:28

标签: nsurlsession

在NSURLSession中,我们通过

等方法向会话添加任务
  • dataTaskWithRequest:
  • dataTaskWithRequest:completionHandler:

据我所知,如果我们使用没有completionHandler的那个或者使用nil作为completionHandler,self将自动用作委托,我们可以期望调用委托方法。我理解正确吗?

是否可以为每项任务指定不同的委托(除了自己)?

我检查了sessionWithConfiguration:delegate:delegateQueue,我认为该委托是一个NSURLSessionDelegate。

1 个答案:

答案 0 :(得分:2)

回答我自己的问题。我们实际上可以使用sessionWithConfiguration:delegate:delegateQueue来设置委托。根据{{​​3}},

  

如果您需要在非默认情况下处理身份验证或缓存   方式,您必须提供符合会话的委托   委托协议,一个或多个任务委托协议,或一些   这些协议的组合。这个代表有很多用途