在视图控制器之间共享全局NSURLSession

时间:2015-04-11 18:13:52

标签: ios nsurlsession

我已经在iOS开发文档中读到,NSURLSession对象旨在在应用程序的组件之间共享,并且从中创建特定任务。我想知道共享NSURLSession对象的最佳方法是什么?一种可能的方法是在App的委托中创建它并让View控制器获得委托并安排任务,我可以返回任务或在数据下载完成后实现回调以与调用者共享。我不确定如果这是一个好方法,我会感谢一些反馈和建议,谢谢。

2 个答案:

答案 0 :(得分:2)

有两种方法可以做到:

首先是创建一个单例类并在该类中执行所有nsurlsession任务。

第二种是在你说的AppDelegate中定义它。

我更喜欢第一个。

答案 1 :(得分:0)

将您的UIViewController子类化,并在prepareForSegue中将NSURLSession从控制器传递给控制器​​。

这样就可以避免使用单例模式,并且代码仍然可以轻松测试。