ios - 子类 AFHTTPRequestOperation Manager?

标签 ios objective-c afnetworking-2

我发现自己在整个代码中使用 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/

相关文章:

ios - 如何明智地将 FirebaseFirestoreSwift 与 Carthage 结合使用?

objective-c - UIWebView 和 WKWebView

ios - 在 ios 中使用 AFNetworking 下载文件夹

iphone - 添加更多单元格 UICollectionView

iphone - CFArray 和 NSArray 的区别

ios - AFNetworking 2 响应错误(内容类型 : text/html and not JSON)

ios - clang 错误未知参数 '-fno-obj-arc' AFNetworking Xcode 5.1

ios - Swift 中的 PUT 请求 header

ios - AlamoFire 5.0 强制永久缓存

android - 在没有通知负载的情况下在 Android 和 iOS 上使用 GCM