15

AFNetworking 2.0AFHTTPClient2 人の管理者に有利に消滅したため、AFHTTPRequestOperationManagerAFHTTPSessionManager。移行ガイドでは、それぞれの使用が望ましいケースについてはほとんど何も述べていません。私が見る限り、RESTful との基本的な対話は、JSON APIそれぞれを個別に使用して実装できます。

RequestOperationManagerまたは のいずれかを使用するのに最も適したケースは何SessionManagerですか?

4

2 に答える 2

18

それらは基本的に同等ですが、AFHTTPSessionManagerは iOS 7/OS X 10.9 を内部で使用するため、iOS 6ではNSURLSession使用できません。AFHTTPRequestOperationManagerNSURLRequest

詳細については、ここを確認してください

要約すると、新しい NSURLSession API と、古くても非推奨ではなく、依然として有用な NSURLConnection をサポートするために、AFNetworking 2.0 のコア コンポーネントは、リクエスト操作とセッション タスクに分割されています。AFHTTPRequestOperationManager と AFHTTPSessionManager は、必要が生じた場合 (iOS 6 と 7 間の移植など) に簡単に交換できるほぼ交換可能なインターフェイスを備えた同様の機能を提供します。

両者にはいくつかの違いがあることに注意してください。AFHTTPSessionManager は、NSOperations ではない NSURLSessionDataTask オブジェクトを返します。つまり、それらをキューに入れ、リクエスト間の依存関係を確立するのが難しくなります。

于 2013-10-14T13:07:48.203 に答える