我发现自己重复了很多代码AFHTTPRequestOperationManager
在我的代码中,所以我正在考虑对其进行子类化,这样我就可以将其设置为单例,并将所有代码放入子类中,而不是将其分散到我的项目中。然而,在 AFNetworking 2.0 的 NSHipster 节目中(http://nshipster.com/afnetworking-2/), 它说:
2.0 中的主要区别在于,您实际上将直接使用此类,而不是对其进行子类化,原因在“序列化”部分中进行了解释。
由于AFNetworking和NSHipster是同一作者,我认为这是一个有效的论点。
所以我的问题是,人们是否会进行子类化AFHTTPRequestOperationManager
为了将大部分网络代码集中在一个类中,或者我是否忽略了框架使用中的某些内容?
我就是这样解决的。
我创建了一个新的 MyDBClient 对象,其中AFHTTPRequestOperationManager
是一个属性。 MyDBClient 是一个单例类。然后,我从视图控制器调用 MyDBClient,并让其设置操作管理器并启动请求。这样做的好处还在于更容易切换AFHTTPRequestOperationManager
(iOS7 之前)和AFHTTPPSessionManager
(iOS7).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)