Ios 子类化NSURLSession

Ios 子类化NSURLSession,ios,objective-c,swift,afnetworking,nsurlsession,Ios,Objective C,Swift,Afnetworking,Nsurlsession,TL;DR在整个应用程序中使用NSURLSession是否有任何常见模式,只需按照子类AFHTTPSessionManager的方式创建一个新的客户端类 我喜欢使用它有很多原因,如果我看不到任何禁忌症,我会很高兴地使用它,但有时我有一个相对简单的任务要完成,而且AFNetworking似乎有些过分,或者我只是需要避免第三方依赖 在我的脑海中,我意识到来自苹果的家伙们为我们提供了一个很酷的东西,叫做nsursession,对于许多情况来说,这听起来是一个完美的解决方案,但当我开始阅读关于在项目中

TL;DR在整个应用程序中使用
NSURLSession
是否有任何常见模式,只需按照子类
AFHTTPSessionManager
的方式创建一个新的客户端类


我喜欢使用它有很多原因,如果我看不到任何禁忌症,我会很高兴地使用它,但有时我有一个相对简单的任务要完成,而且
AFNetworking
似乎有些过分,或者我只是需要避免第三方依赖

在我的脑海中,我意识到来自苹果的家伙们为我们提供了一个很酷的东西,叫做
nsursession
,对于许多情况来说,这听起来是一个完美的解决方案,但当我开始阅读关于在项目中使用它的文章时,我想回到
AFNetworking
让我解释一下为什么

当您计划使用
AFNetworking
为您的网络任务创建自定义类时,您只需创建
AFHTTPSessionManager
的子类(当然,如果您处理的是HTTP),然后简单地返回singleton等等。。。(如果您不知道故事的其余部分,请检查)
简单,对吗?

但是,如果我想以同样的方式对
NSURLSession
进行子类化,该怎么办?嗯,我还在互联网上寻找解决方案,但到目前为止,这里没有运气。。。在视图控制器中实例化
NSURLSession
的每一篇教程、每一篇文章和每一篇文章状态,如果需要,请使用它。但是如果我想在整个应用程序中使用这个客户端,会发生什么呢

对于您描述的用例,将具有
NSURLSession
的单例作为属性要比将其子类化简单得多。请参见

在视图控制器中实例化
NSURLSession
的每一篇教程、每一篇文章和每一篇文章状态,如果需要,请使用它


视图控制器通常不应该包含任何
NSURL…
类,因为视图控制器应该被告知要显示什么,而不应该询问。这远远超出了视图控制器应该做的事情。

为什么需要子类?你想通过子类化实现什么?@jtbandes我想创建一个类,我可以在我的应用程序中的任何地方使用它来创建对外部API的调用。我不想把样板文件
NSURL..
代码放在任何地方,相反我想调用更多有用的方法,比如
fetchAllUsers:
等等。所以你想告诉我的是,在这里放弃继承的想法,创建一个常规类,它将是一个单例。这很有道理!