我发现自己在整个代码中使用 AFHTTPRequestOperationManager
重复了很多代码,所以我在考虑将它子类化,这样我就可以将它设置为一个单例,然后将所有代码放在子类,而不是通过我的项目传播它。然而在 AFNetworking 2.0 ( http://nshipster.com/afnetworking-2/ ) 的 NSHipster 剧集中,它说:
The main difference in 2.0 is that you'll actually use this class directly, rather than subclass it, for reasons explained in the "Serialization" section.
由于 AFNetworking 和 NSHipster 是同一作者,我认为这是一个有效的论点。
所以我的问题是,人们是否将 AFHTTPRequestOperationManager
子类化以便将大部分网络代码放在一个类中,还是我忽略了框架使用中的某些内容?
最佳答案
我就是这样解决的。
我创建了一个新的 MyDBClient 对象,其中 AFHTTPRequestOperationManager
是一个属性。 MyDBClient 是一个单例类。然后我从我的 View Controller 调用我的 MyDBClient 并让它设置操作管理器并启动请求。这样做的好处还在于可以更轻松地在 AFHTTPRequestOperationManager
(iOS7 之前)和 AFHTTPSessionManager
(iOS7)之间切换。
关于ios - 子类 AFHTTPRequestOperation Manager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20816151/