0

我正在将我的应用程序从 ASIHTTPRequest 转换为 AFNetworking。我应该大致了解这两个框架有何不同以及我的应用程序的结构应如何不同?例如,我发现的一件事是 ASIHTTPRequest 基于 @selectors,而 AFNetworking 基于 GCD 块。

4

1 回答 1

2

您已经提到了最重要的部分;ASI 的委托方法和 AFN 中的块之间的区别。

如果您在许多不同的类中实现了 ASI 方法,那么当您切换到 AFN 时,将这些块移动到相同类中的块中是相当简单的。否则,如果您已经实现了一些处理所有 ASI 网络的大型类,请准备将其复制并粘贴到调用类中。总体而言,这应该会给您带来很大的好处,因为它减少了您在遵循网络逻辑的代码路径时必须执行的导航量。

此外,如果您已经有效地针对 ASI 中的 API 编写了包装器,您可能需要考虑子类化 AFHTTPClient 并在此类子类中实现通用逻辑。

于 2012-11-05T16:21:12.173 回答