我正在使用 NSURLSession 进行服务器通信。我有 2 节课分别用于下载和上传文件。我想使用 Single NSURLSession 进行下载和上传操作。在这种情况下,我无法在运行时使用 setDelegate 选项更改 NSURLSession 的委托(delegate),因为我正在使用委托(delegate)来验证数据。有没有办法在运行时更改 NSURLSession 的委托(delegate)对象?
谢谢。
Best Answer-推荐答案 strong>
正如 Rob 所说,您不能更改 NSURLSession 的委托(delegate)。
您还有其他一些选择。
您可以设置一个下载管理器对象(可能是单例)
管理 NSURLSession 并且是它的委托(delegate),并让它转发
向请求上传或下载的任何对象发送消息。
您可以创建多个 NSURSession 实例,一个用于上传
一个用于下载,每个都有一个单独的委托(delegate)。 (你说你
不想这样做,但您应该重新考虑该选项。
您可以使用传递完成处理程序的 NSURLSession 方法
而不是使用委托(delegate)..
关于ios - 如何将委托(delegate)更改为 NSURLSession,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/41335127/
|