TL;博士是否有任何在整个应用程序中使用NSURLSession
的常见模式,只需按照子类AFHTTPSessionManager
的方式创建一个新的客户端类
我喜欢使用AFNetworking
有很多原因,如果我没有看到禁忌,我很高兴地使用它,但有时我有一个相对简单的任务要完成,AFNetworking
似乎是一个过头,或者我只需要避免第三方依赖。
在我的脑海中,我意识到苹果公司的人为我们提供了一种很酷的东西,叫做NSURLSession
,听起来就像一个完美的解决方案,但是当我在阅读有关在项目中使用它的明星时,我想回到AFNetworking
,让我解释为什么.
当您计划使用AFNetworking
为您的网络任务创建一个自定义类时,您只需创建一个AFHTTPSessionManager
子类(当然,如果您处理的是AFHTTPSessionManager
),然后返回单例等等.(如果您不知道故事的其余部分,请查看这个伟大的教程)
很简单对吧?
但是,如果我想以同样的方式对NSURLSession
进行子类,怎么办?嗯,我还在网上寻找解决办法,但到目前为止还没有找到解决办法.在视图控制器中实例化NSURLSession
的每一篇教程、每篇文章、每一篇文章都说明了这一点,如果需要的话,可以使用它。但是,如果我想在整个应用程序中使用这个客户端,会发生什么呢?
发布于 2015-02-10 07:02:09
对于您描述的用例,将NSURLSession
作为属性的单例要比子类简单得多。请参阅喜欢构图而不是继承?
在视图控制器中实例化
NSURLSession
的每一篇教程、每篇文章、每一篇文章都说明了这一点,如果需要的话,可以使用它。
视图控制器通常不应该包含任何NSURL…
类,因为视图控制器应该被告知要显示什么,而不应该询问。它超出了视图控制器应该做的范围。
https://stackoverflow.com/questions/28425811
复制相似问题