アプリをASIHTTPRequestからAFNetworkingに変換しています。これらの2つのフレームワークがどのように異なり、アプリの構造がどのように異なるかについて、大まかに知っておくべきことは何ですか?たとえば、私が見つけた1つのことは、ASIHTTPRequestが@selectorsに基づいており、AFNetworkingがGCDブロックに基づいていることです。
1 に答える
2
あなたはすでに最も重要な部分について言及しました。ASIのデリゲートメソッドとAFNのブロックの違い。
多くの異なるクラスにASIメソッドを実装した場合、AFNに切り替えるときに、それらのチャンクを同じクラス内のブロックに移動するのはかなり簡単です。それ以外の場合、すべてのASIネットワークを処理するグランドクラスを実装している場合は、それをコピーして呼び出し元のクラスに貼り付ける準備をしてください。全体として、これにより、ネットワークロジックのコードパスをたどるときに実行する必要のあるナビゲーションの量が減るため、大きなメリットが得られます。
また、ASIでAPIに対するラッパーを効果的に作成した場合は、AFHTTPClientをサブクラス化し、そのようなサブクラスに共通ロジックを実装することを検討することをお勧めします。
于 2012-11-05T16:21:12.173 に答える