子类AFHTTPRequestOperationManager?

koe*_*oen 5 objective-c ios afnetworking-2

我发现自己AFHTTPRequestOperationManager在整个代码中重复使用了很多代码,所以我在考虑对它进行子类化,所以我可以将它设置为单例,并将所有代码放在子类中,而不是通过我的代码展开项目.然而,在AFNetworking 2.0(http://nshipster.com/afnetworking-2/)的NSHipster剧集中,它说:

2.0中的主要区别在于,您实际上将直接使用此类,而不是将其子类化,原因在"序列化"部分中进行了解释.

由于AFNetworking和NSHipster拥有相同的作者,我认为这是一个有效的论点.

所以我的问题是,AFHTTPRequestOperationManager为了在一个类中使用大多数网络代码,人们是否为子类,或者我是否忽略了使用框架的某些内容?

koe*_*oen 1

我就是这样解决的。

我创建了一个新的 MyDBClient 对象,其中 是AFHTTPRequestOperationManager一个属性。MyDBClient 是一个单例类。然后,我从视图控制器调用 MyDBClient,并让其设置操作管理器并启动请求。AFHTTPRequestOperationManager这样做的好处还在于,在(iOS7之前)和AFHTTPPSessionManager(iOS7)之间切换更容易。