<分区>
<分区>
我正在将我的应用程序从 ASIHTTPRequest 转换为 AFNetworking。概括地说,关于这两个框架有何不同以及我的应用程序的结构应该有何不同,我应该了解什么?例如,我发现的一件事是 ASIHTTPRequest 基于@selectors,而 AFNetworking 基于 GCD block 。
最佳答案
您已经提到了最重要的部分; ASI的delegate方法和AFN的block的区别。
如果您在许多不同的类中实现了 ASI 方法,那么当您切换到 AFN 时,将这些 block 移动到相同类内的 block 中是相当简单的。否则,如果您已经实现了一些处理所有 ASI 网络的大类,请准备好将其复制并粘贴到调用类中。总的来说,这应该会给您带来很大的好处,因为它减少了您在遵循网络逻辑的代码路径时必须执行的导航量。
此外,如果您已经有效地针对 ASI 中的 API 编写了包装器,您可能需要考虑子类化 AFHTTPClient 并在此类子类中实现通用逻辑。
关于ios - 从 ASIHTTPRequest 转换为 AFNetworking 的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13235870/