我已经在iOS开发文档中读到,NSURLSession对象旨在在应用程序的组件之间共享,并且从中创建特定任务。我想知道共享NSURLSession对象的最佳方法是什么?一种可能的方法是在App的委托中创建它并让View控制器获得委托并安排任务,我可以返回任务或在数据下载完成后实现回调以与调用者共享。我不确定如果这是一个好方法,我会感谢一些反馈和建议,谢谢。
答案 0 :(得分:2)
有两种方法可以做到:
首先是创建一个单例类并在该类中执行所有nsurlsession任务。
第二种是在你说的AppDelegate中定义它。
我更喜欢第一个。
答案 1 :(得分:0)
将您的UIViewController子类化,并在prepareForSegue中将NSURLSession从控制器传递给控制器。
这样就可以避免使用单例模式,并且代码仍然可以轻松测试。