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