> VIEwController实例化NSOperation子类(封装URL,参数等)
> NSOperation子类实例化NSURLConnection(执行同步请求并检索数据)
> NSURLConnection将数据转储到NSOperation-subclass
> NSOperation-subclass执行视图控制器提供的完成块.
我正在尝试使用NSURLSession实现相同的模式.我希望能够封装在单个对象中发出网络请求所需的url和参数.我是使用NSURLSession子类还是NSURLSessionTask子类实现此目的的?
我喜欢基于actor设计模式为每个网络 *** 作创建单独的类.
解决方法 您可以使用相同的模式,将NSURLConnection替换为NSURLSessionTask子类(例如NSURLSessionDataTask).正如@CouchDeveloper在评论中建议的那样,另一种方法是将NSURLSessionTask包装在具有异步语义的非NSOperation对象中(取消,恢复等).这个包装器对象只需编码和解码参数,将大多数 *** 作委托给包装任务.
在任何一种情况下,要实例化NSURLSessionTask,您将需要NSURLSession. (NSURLSession是NSURLSessionTask工厂.)如果所有 *** 作都使用相同的configuration(cookie,代理,缓存等),则只需使用共享会话([NSURLSession sharedSession]).如果他们需要不同的配置,您必须给他们一个NSURLSession或足够的信息来创建他们自己的.
总结以上是内存溢出为你收集整理的ios – 基于NSURLSession的网络模式全部内容,希望文章能够帮你解决ios – 基于NSURLSession的网络模式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)