我正在将我的应用程序从ASIHTTPRequest转换为AFNetworking。从广义上讲,我应该知道这两个框架如何不同以及我的应用程序的结构应该如何不同?例如,我发现的一件事是ASIHTTPRequest基于@selectors,AFNetworking基于GCD块。
答案 0 :(得分:2)
你已经提到过最重要的部分; ASI的委托方法与AFN中的块之间的区别。
如果您在许多不同的类中实现了ASI方法,那么当您切换到AFN时,将这些块移动到相同类中的块中是相当简单的。否则,如果您已经实现了一些处理所有ASI网络的大类,请准备将其复制并粘贴到调用类中。总的来说,这应该会对您有所帮助,因为它可以减少在遵循网络逻辑的代码路径时必须执行的导航操作。
另外,如果您已经在ASI中有效地编写了一个API包装器,那么您可能需要考虑对AFHTTPClient进行子类化并在这样的子类中实现通用逻辑。